首页 > 解决方案 > 如何解决 JavaScript 舍入问题?

问题描述

让我们有一个输入类型的文本字段。现在输入 4444.40,在 JS 中得到输入值,乘以 100,尝试得到正好 444440。没有机会。试试这个:

let num = 4444.40
let multiplied = num * 100
console.log(multiplied)

您将获得 444439.99999999994。如何解决这个问题?

标签: javascript

解决方案


这就是浮点数学在 JavaScript 中的工作原理。您需要对产品进行四舍五入以获得整数。

为了更精确,首先乘以一个更大的因子(比如 10,000),然后将其四舍五入,然后再除以相同的数量。

let num = 4444.40
let multiplied = num * 100
num = Math.round(multiplied);
console.log(num)


推荐阅读