【发布时间】:2013-04-17 15:36:59
【问题描述】:
我正在这样做:
var refundAmount = parseFloat($('#refundAmount2').val().replace('$',''));
var refundReceived = $('#refundReceived');
var remainderAmount = refundAmount-parseFloat(refundReceived.val().replace('$',''));
alert(parseInt(remainderAmount).toFixed(2));
无论我做什么,结果总是以小数点后 2 位为 '.00' 结尾。所以如果第一个数字是 200.12,第二个是 100.08,它应该用 100.04 提醒我,但我得到的是 100.00。
为什么会发生这种情况?
【问题讨论】:
-
parseInt(remainderAmount)将数字转换为整数,然后toFixed(2)将.00附加到它。这可能是不受欢迎的,但这是可以预见的结果。我想你想要alert(parseFloat(remainderAmount.toFixed(2)));
标签: javascript parsefloat tofixed