Javascript中的除法不准确?

Javascript中的除法不准确?,javascript,division,Javascript,Division,可能重复: 如果我在Javascript中执行以下操作: 0.06120*400 结果是24.48 但是,如果我这样做: 24.48/400 结果是: 0.061200000000000004 JSFiddle: 因此,Javascript在进行除法和乘法时的取整方式似乎有所不同 使用我的计算器,操作24.48/400得到正确答案0.0612 我应该如何处理Javascript不准确的划分?我不能简单地将数字四舍五入,因为我将处理精度不同的数字 感谢您的建议。您只需使用以下方法即可获得正

可能重复:

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

0.06120*400
结果是24.48

但是,如果我这样做:

24.48/400
结果是:

0.061200000000000004
JSFiddle:

因此,Javascript在进行除法和乘法时的取整方式似乎有所不同

使用我的计算器,操作
24.48/400
得到正确答案
0.0612

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


感谢您的建议。

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

var a = 24.48/400;
console.log(a.toFixed(6));
由于a.toFixed(6)的类型=='string'您可以:

var a = 24.48/400;
console.log(parseFloat(a.toFixed(6)));
  • toFixed
    的参数是所需的小数位数

浮点运算总是不准确的。Javascript不是罪魁祸首。浮点运算并不意味着100%准确。这适用于几乎所有编程语言,而不仅仅是JavaScript。