在javascript中乘法的错误结果

Wrong result in multiplying in javascript

本文关键字:错误 结果 javascript      更新时间:2023-09-26

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

我有两个变量

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

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

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

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

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