因此,众所周知,0.1 + 0.2
等同于0.30000000000000004
。
我有一个可以在卖点用来收钱的应用程序,我不想处理浮点运算的噩梦。如我所见,我的选择是
a),使用整数并将价格作为美分/便士进行处理,然后在其中进行数学运算,然后除以100,得出美元/英镑的成本
b)使用十进制库对数字进行精确的数学运算
我正在使用react.js和webpack。有生产经验的人有什么建议吗?我倾向于选项a。
答案 0 :(得分:0)
将所有货币操作(以及任何具有固定小数位数的操作)作为整数操作并将该值转换为十进制以显示是一种惯例。仅在精度至关重要且小数位数随数字而变化的情况下,才使用十进制库。