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