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