Javascript - 简单划分会导致错误

时间:2015-01-15 12:33:38

标签: javascript math division

如果我使用windows计算器计算

(1.75 + 3/1.75)/2它产生= =

1,7321428571428571428571428571429

如果我使用javascript执行相同操作,则会产生

1.732142857142857206298458550009

因此,在小数点后的第22位,结果变得不正确...142857......206298...

var a = 1.75;
var res = (a+3/a)/2;
console.log(res.toFixed(30));

如何在小数点后用31位数字精确划分?

1 个答案:

答案 0 :(得分:1)

Javascript不能“本身”这样做,因为它的双变量精度有限。您需要使用外部库来处理具有大精度数字的操作,例如:Javascript Bignum