Javascript - 从含增值税的价格中保存不含增值税的价格时出现问题

Javascript - round issue when saving price excl vat from price incl vat

在后端 (Node.js) 我以美分 (*100) 为单位保存价格,并且始终不包括增值税。
但是,在前端,我们希望用户能够定义他们的价格,包括增值税。

所以我们的做法如下:
含增值税价格:10,00
包含增值税的公式:(10*100)/1.21826.4462809917355 Math.round 计算为:826 826 是我们保存在数据库中的不含增值税的价格。
但是当我们将增值税 (21%) 添加到其中时,它就变成了:

(826/100)*1.21

这将成为 999.4599999999999
Math.round 制作了 999 个。
因此,当我们的用户填写 10,00 作为含增值税价格时。最终会是 9,99

我采用的解决方案是将乘数 (100) 增加到 100000。
从那以后就没有任何问题了。可能不是 100% 的解决方案,因为我认为这只会减少问题的变化。