jquery - 使用 Jquery 格式化货币(删除小数点后的尾随零)?
问题描述
我有以下 jQuery 脚本,它将我的数字格式化div
为货币。
So 2000 becomes £2,000.00
我的问题是,如何删除小数点后的尾随零?所以我的货币看起来像:
£2,000
这是我的代码:
<script>
/*Works only with Chrome
Inspired by Erik Deiner's concept :
http://dribbble.com/shots/435827-Concept-for-budget-price-slider
*/
$('#rate4').on("input", function() {
$('#rate_out4').val('£' + parseFloat(this.value, 10).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,").toString());
}).trigger("change");
</script>
请问有人可以告诉我我哪里出错了吗?
解决方案
如果您确定输出的格式为.xx
您可以简单地使用.substring()
: .substring(0,a.length-3)
。或者,您也可以使用.replace()
: .replace(/\.\d*/,'')
。测试正则表达式
var a= "£2,000.00";
console.log(a, a.substring(0,a.length-3), a.replace(/\.\d*/,''));
推荐阅读
- kotlin - Kotlin 中的 Getter:get-keyword 的用途
- apache-poi - 什么是“OfOfPieChartArray”元素?
- angular - 如何使用 TranslateService 对组件进行单元测试
- c# - 为什么在枚举中声明位域的组合与在枚举之外声明它会产生不同的结果?
- flutter - 在flutter webview上直接谷歌“登录”
- c# - 如何使用.Net Core在谷歌云中使用文件观察器进行谷歌文件存储
- reactjs - 如何在 React 上过滤多个项目?
- javascript - php、ajax 和 html 从同一个站点打开一个网页,但在不同的 div 标签中
- windows - echo off 和 on 如何在同一个批处理脚本中执行?
- python - 有没有办法将 SymPy 符号微分与 SciPy 的 Quad 集成包连接起来?