在JQUERY中格式化和添加小数、逗号

Formatting and adding decimals, commas in JQUERY

本文关键字:小数 逗号 添加 JQUERY 格式化      更新时间:2023-09-26

你好,我有一个问题,我想让这个简单的计算器正确解析小数。然后添加逗号和小数。我尝试为十进制添加解析int或float,但这不起作用,或者我没有正确应用它。我还尝试了对小数的toFixed(2),但这也不起作用。

我把代码贴在这里了http://codepen.io/anon/pen/CGqAz.

所有的css、html和jquery都列在这个链接中,但这里是jquery,但它显示的内容与代码笔链接不同。

$(document).ready(function () {
$("input").keyup(multInputs);
function multInputs() {
   var mult = 0;
   $(".calc").each(function () {           
       var $val1 = $('.start', this).val();
       var $val2 = $('.val2', this).val();
       var $val3 = $('.val3', this).val();
       var $val4 = $('.val4', this).val();
       var $val5 = $('.val5', this).val();
       var $val6 = $('.val6', this).val();
       var $val7 = $('.val7', this).val();
       var $val8 = $('.val8', this).val();
       var $val9 = $('.val9', this).val();
       var $val10 = $('.val10', this).val();
       var $val11 = $('.val11', this).val();
       var $val12 = $('.val12', this).val();
       var $total = $val1 - $val2 - $val3 - $val4 - $val5 - $val6 - $val7 - $val8 - $val9 - $val10 - $val11 - $val12;
       $('.totalbudget', this).text($total);
   });
}
});

此正则表达式将在数字中添加适当的逗号。

var $total = $val1 - $val2 - $val3 - $val4 - $val5 - $val6 - $val7 - $val8 - $val9 - $val10 - $val11 - $val12;
$total = $total.toFixed(2);
$total  = $total.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
$('.totalbudget', this).text($total);

编辑为更完整的