【发布时间】:2019-02-27 10:57:53
【问题描述】:
所以,众所周知,0.1 + 0.2 等价于0.30000000000000004。
我有一个应用程序,将在销售点用于收款,我不想处理浮点运算的噩梦。在我看来,我的选择是
a) 使用整数并将价格处理为美分/便士,在那里进行数学运算,然后除以 100 得到以美元/英镑为单位的成本
b) 使用 Decimal 库对数字进行准确的数学运算
我正在使用 react.js 和 webpack。有生产经验的大神可以给点建议吗?我倾向于选项a。
【问题讨论】:
-
是的。将所有价格存储为美分金额。 (顺便说一句,我确实编写了一个会计应用程序,并在从数据库加载的浮点数上简单地使用了
toFixed(2);到目前为止没有问题)
标签: javascript floating-point decimal