在javascript中乘以错误的结果

时间:2012-04-20 09:24:51

标签: javascript multiplying

  

可能重复:
  Is JavaScript's Math broken?

我有两个变量

var first : float = 200;
var next : float;
next = first * 1.2;

当我在调试日志“next”中写入时,它给出40,00002。任何建议?

2 个答案:

答案 0 :(得分:2)

浮点计算的精度仅与它使用的精度(没有位和尾数)一样精确。 http://en.wikipedia.org/wiki/Floating_point#Machine_precision_and_backward_error_analysis

答案 1 :(得分:2)

这给你240.我认为你不是没有遵循标准。我甚至用float

解析它
var first =parseFloat(200.0);
var next ;
next = parseFloat(first * 1.2);
alert(next);