Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JQUERY中格式化和添加小数、逗号_Javascript_Jquery - Fatal编程技术网

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

Javascript 在JQUERY中格式化和添加小数、逗号,javascript,jquery,Javascript,Jquery,你好,我有个问题,我想让这个简单的计算器正确解析小数。然后再加上逗号和小数。我尝试为十进制添加一个解析int或float,但这不起作用,或者我没有正确地应用它。我还试着用toFixed(2)表示小数,但这也不起作用 我把代码贴在这里了 所有css、html和jquery都列在这个链接中,但这里是jquery,但它显示的内容与代码笔链接不同 $(document).ready(function () { $("input").keyup(multInputs); function multInp

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

我把代码贴在这里了

所有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);

<>编辑得更完整一点< /p>你能在这里发布更多的具体代码而不是链接到计算器吗?你可以考虑使用。我在生产代码中使用过它,对此非常满意。多亏了我,我应该在哪里将此代码字符串添加到新变量或我已经创建的变量之一?可能在$total=$val1-$val2….之后。。。。您可以使用$total=$total.toFixed(2),然后使用$total=$total.toString.replace(/\B(?=(\d{3})+(?!\d))/g,“,”;很好,在JFiddle中工作,但不是代码笔谢谢你的帮助,我相信这应该可以做到。2行代码只需知道如何键入即可。