用 js 实现的浮点数值计算,多个平台多种硬件上,相同输入的情况下,结果一致吗?

2025 年 4 月 10 日
 weiweiwitch
有个数值计算的功能需要用 js 实现,并通过 nodejs 运行在多种硬件,多个平台上(手机、PC 、服务器)。

我们能容忍浮点计算出现误差(甚至结果离标准数学计算结果有一定差距),但不能容忍多个端上出现结果不一致的情况( A 机器算出来 0.25 ,B 机器算出来 0.2500001 )。

目前写 js 的同事使用 demical.js 来实现整个计算过程的。但是性能问题比较大。
所以想问下,如果改回 number ,是否会有结果不一致的问题?

计算上,没有太多的复杂运算,加减乘除,最多还有个开平方。
1202 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1124508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX