jquery - 数字格式问题

时间:2011-12-09 17:46:42

标签: javascript jquery

这是我的代码:

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.field.js" type="text/javascript"></script>
<script src="js/jquery.calculation.js" type="text/javascript"></script>    
<script>    
   $(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);
       });
   });
</script>

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

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

我建议您使用NumberFormatter。您也可以看到此question

答案 1 :(得分:2)

我建议您尝试jQuery Format中提到的Format numbers in javascript:{{3}}。

以下是jQuery格式的示例:

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

答案 2 :(得分:1)

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

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