在javascript中乘以无法得到正确的答案

时间:2010-03-10 00:47:57

标签: javascript

  

可能重复:
  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

如何获得正确的结果?

这段代码有什么问题?

3 个答案:

答案 0 :(得分:3)

计算机中的浮点运算是该值的近似值。

http://en.wikipedia.org/wiki/Floating_point#Problems_with_floating-point

答案 1 :(得分:1)

Math.round()会帮助您: - )

答案 2 :(得分:0)