tjy-gitnub / win12

Windows 12 网页版,在线体验 点击下面的链接在线体验
https://tjy-gitnub.github.io/win12/desktop.html
Eclipse Public License 2.0
6.54k stars 801 forks source link

fix: 修复计算器计算加减乘除、平方、平方根等运算的精度问题 #152

Closed cong1223 closed 1 year ago

cong1223 commented 1 year ago

review一遍 #151 实现的修复精度问题其实是有缺陷的,根本上去解决这个问题实际上是解决js在存储、运算、显示浮点数时精度丢失的问题,js会采用二进制相近策略,解决方案是用字符串代替浮点数进行计算。最普遍的库是 Big.js

User782Tec commented 1 year ago

Very good

BHznJNs commented 1 year ago

其实可以利用 ES6 中提供的 Number.EPSILON 来解决浮点计算误差的问题,性能会比字符串好不少。 参考此文:阮一峰 ES6 教程