这是我的代码:
<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一样混乱。我也想避免这种情况。很高兴正确地统治数字。
感谢您的帮助。
答案 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