双.js
具有 31 个精确十进制数字(106 位)的浮点扩展,也称为双双算术或模拟 float128。 该库可用于扩展精度的快速计算。 例如在轨道力学、计算几何和数值不稳定算法中,例如执行三角剖分、多边形裁剪、矩阵求逆和求微分。
算法
数字存储为两个 javascript 浮点数的未评估总和,并使用无错误算术算法。 与数字方式方法相比,这带来了准确性和性能的显着提高,因为这种浮点运算是在硬件中实现的。 请注意,javascript 语言没有理论上的限制,因为 ECMAScript 使用 64 位 IEEE 754,即使在每次操作之后也采用舍入到最近的方法,并且没有 FMA 指令。
基准
您可以在浏览器中检查 double.js 库的、和。
用法
在网页中包含 double.js 脚本或安装 npm 包。 这里有一些基本的例子
// example with ES6 modules,
1