Javascript舍入数字与乘法问题

时间:2016-08-31 11:27:31

标签: javascript

所以我遇到了数字问题:

我有一件商品,价格为483.65。我希望将此乘以7.预期结果应为:

3385.55

但是,Javascript将其更改为:

3385.5499999999997

数据库中的数字存储为Float。

以下是更好地解释情况的屏幕截图:

enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:1)

小心浮点数学运算。 那是因为js vm使用的浮点标准。 我发现在没有外部库的情况下修复它的一个技巧是多次1k而不是1k。 483.65 * 1000 * 7/1000 奇怪但总是有效。