2

在 JavaScript 中,函数alert((3*3*Math.sqrt(2))/13)prints0.9790709277967582只是表达式真实值的近似值。有没有什么方法可以像这样在 JavaScript 中执行算术运算而不会损失精度,以便3*3*sqrt(2))/13输出类似的东西9*(2)^(1/2)/13,它是精确值,而不是0.9790709277967582,它只是一个近似值?

4

1 回答 1

1

这里有一个库:https ://github.com/whatgoodisaroad/Big-js/downloads

它有一堆函数,比如myNum.add(otherNum),所以使用起来可能会有点困难。但是,如果您需要无限精度,则必须这样做。

例子:

var number1 = new Big("12.00000000000000005");
var number2 = new Big("12");

number1.lessThanOrEqualTo(number2); // False, like it should be.
于 2013-02-09T00:43:34.427 回答