首页 > 解决方案 > 使用 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> 

请问有人可以告诉我我哪里出错了吗?

标签: jquery

解决方案


如果您确定输出的格式为.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*/,''));


推荐阅读