繁体   English   中英

JavaScript中的无限精度算法

[英]Infinite-precision arithmetic in JavaScript

在JavaScript中,函数alert((3*3*Math.sqrt(2))/13)打印0.9790709277967582 ,这仅是表达式的真实值的近似值。 有没有办法在这样的JavaScript中执行算术运算而不损失精度,因此像3*3*sqrt(2))/13这样的输出会输出9*(2)^(1/2)/13 ,这是精确值,而不是0.9790709277967582 ,这只是一个近似值?

这里有一个库: 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.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM