2

可能重复:
JavaScript 浮点数问题的优雅解决方法

如果我在 Javascript 中执行以下操作:

0.06120*400

结果是 24.48。

但是,如果我这样做:

24.48/400

结果是:

0.061200000000000004

JSFiddle:http: //jsfiddle.net/zcDH7/

所以看起来 Javascript 在进行除法和乘法运算时会以不同的方式舍入?

使用我的计算器,运算24.48/400得出正确答案0.0612

我应该如何处理Javascript的不准确划分?我不能简单地将数字四舍五入,因为我将处理不同精度的数字。

谢谢你的建议。

4

1 回答 1

3

您只需使用以下命令即可获得正确的结果:

var a = 24.48/400;
console.log(a.toFixed(6));

因为typeof a.toFixed(6) === 'string'你可以:

var a = 24.48/400;
console.log(parseFloat(a.toFixed(6)));
  • 的参数toFixed是您想要的小数位数。
于 2012-11-17T16:57:49.227 回答