我有以下代码:
window.total = 0;
$('.amount').each(function(){
if($(this).val()){
window.total += parseFloat( $.trim($(this).val()).replace(',',''));
}
});
console.log(window.total);
对于这个例子,只有一个输入类为.amount(可能有很多),当用户输入一个7位数和2个小数点的数字时,上面的代码将数字减少到4位数。
任何小于7位的数字都能正常工作。任何想法为什么会发生这种情况?
Js Fiddle:Demo
答案 0 :(得分:0)
在这种情况下,您应该使用"xxx,xxx,xxx.xx".replace(/,/g, '');
。它会起作用Demo。
此外,您可以看到以下答案:https://stackoverflow.com/a/6052630/4365315