在后端(Node.js),我用美分(*100)来节省我的价格,并且总是不包括增值税。
然而,在前端,我们希望用户能够确定他们的价格,包括增值税。
因此,我们所做的是:
价格含增值税: 10,00
加增值税的公式:(10*100)/1.21,它给了826.4462809917355,Math.round,it,to:826,826是我们保存在数据库中的增值税以外的价格。
但是,当我们把增值税(21%)加进去,它就变成这样:
(826/100)*1.21这将成为999.4599999999999。
Math.round是九百九十九。
因此,当我们的用户填写10,00作为价格包括增值税。最终将是9,99
发布于 2020-06-05 14:59:31
我提出的解决方案是将乘数(100)提高到100000。
从那以后就没有任何问题了。可能不是100%的解决方案,因为我认为这只会减少问题的变化。
https://stackoverflow.com/questions/60412196
复制相似问题