用JavaScript处理价格和取整

时间:2019-02-27 10:57:53

标签: javascript floating-point decimal

因此,众所周知,0.1 + 0.2等同于0.30000000000000004

我有一个可以在卖点用来收钱的应用程序,我不想处理浮点运算的噩梦。如我所见,我的选择是

a),使用整数并将价格作为美分/便士进行处理,然后在其中进行数学运算,然后除以100,得出美元/英镑的成本

b)使用十进制库对数字进行精确的数学运算

我正在使用react.js和webpack。有生产经验的人有什么建议吗?我倾向于选项a。

1 个答案:

答案 0 :(得分:0)

将所有货币操作(以及任何具有固定小数位数的操作)作为整数操作并将该值转换为十进制以显示是一种惯例。仅在精度至关重要且小数位数随数字而变化的情况下,才使用十进制库。