你好我有一个问题我试图让这个简单的计算器正确地解析小数。然后还添加逗号和小数。我尝试为小数添加一个解析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);
});
}
});
答案 0 :(得分:0)
此正则表达式将为数字添加相应的逗号。
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);
编辑得更完整