【发布时间】:2018-09-13 15:02:15
【问题描述】:
我对两个值的减法有疑问。当我将 discount_amt 值设置为 2.5 时,总返回我 0.5,但是当 discount_amt 设置为 2.6 时,它返回 0.3999999999999999 而不是 0.4 为什么?
var total = parseFloat('3').toFixed(1);
var discount_amt = parseFloat('2.6').toFixed(1);
total = total - discount_amt;
console.log(total);
var total = parseFloat('3').toFixed(1);
var discount_amt = parseFloat('2.6').toFixed(1);
total = total - discount_amt;
console.log(total);
【问题讨论】:
-
请不要解析数字。
-
仍有问题
-
请查看欺骗目标。
-
只需使用
total.toFixed(1)即可获得轮值
标签: javascript jquery floating-point subtraction