可能重复:
Why 81.66 * 15 = 1224.8999999 in Javascript (or Perl) and not 1224.9 ?
Is JavaScript’s math broken?
var t1 = 5000;
var t2 = 0.07;
alert(t1 * t2);
以下是返回错误结果的非常简单的代码;
我预测结果为350
但结果为350.00000000000005
如何获得正确的结果?
这段代码有什么问题?
答案 0 :(得分:3)
计算机中的浮点运算是该值的近似值。
见 http://en.wikipedia.org/wiki/Floating_point#Problems_with_floating-point
答案 1 :(得分:1)
Math.round()
会帮助您: - )
答案 2 :(得分:0)