jquery – 数字格式问题

这是我的代码:

    $(function() { $('input[name^=sum]').keyup(function() { var sum1 = parseFloat($('input[name=sum1]').val()) || 0; var sum2 = parseFloat($('input[name=sum2]').val()) || 0; var sum3 = parseFloat($('input[name=sum3]').val()) || 0; $('#c_card_amount').val(sum1*sum3/100); $('#total_inc_charges').val((sum1*sum3/100)+sum1); }); });  

在输入字段中,我想以1,000.00格式显示数字。

我该如何格式化这样的数字? 现在计算数字有时会搞砸像452.25600000001。 我也想避免这种情况。 很高兴正确地统治数字。

谢谢您的帮助。

我建议你使用NumberFormatter 。 你也可以看到这个问题 。

我建议你尝试这个问题中提到的jQuery格式 : 在javascript中格式化数字 。

下面是jQuery格式的一个例子:

 $.format.locale({ number: { groupingSeparator: ',', decimalSeparator: '.' } }); $.format.number(1000, '#,###.00'); // result: 1,000.00 $.format.number(452.25600000001, '#,###.00'); // result: 452.26 

我建议你使用javascipt而不是jQuery。 虽然jQuery使生活变得更轻松,但不要忘记jQuery可能太大而且用户必须在浏览时将其加载到页面上。

阅读这篇文章以获得答案http://www.mredkj.com/javascript/numberFormat.html