所以我遇到了数字问题:
我有一件商品,价格为483.65。我希望将此乘以7.预期结果应为:
3385.55
但是,Javascript将其更改为:
3385.5499999999997
数据库中的数字存储为Float。
以下是更好地解释情况的屏幕截图:
我错过了什么?
答案 0 :(得分:1)
小心浮点数学运算。 那是因为js vm使用的浮点标准。 我发现在没有外部库的情况下修复它的一个技巧是多次1k而不是1k。 483.65 * 1000 * 7/1000 奇怪但总是有效。