1

可能的重复:
JavaScript 的数学被破坏了吗?

我有两个变量

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

当我在调试日志中写入“下一个”时,它给出了 40,00002。有什么建议吗?

4

2 回答 2

2

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

于 2012-04-20T09:29:01.790 回答
2

这给你240。我认为你没有遵循标准。我什至用浮点数解析它

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

​</p>

于 2012-04-20T09:29:56.333 回答