将浮点数转换为整数,四舍五入到 JavaScript 中的 2 位小数

Converting floating point numbers to integers, rounding to 2 decimals in JavaScript

在 JavaScript 中执行以下转换的最佳方法是什么?我将货币存储为浮点数,我希望将其四舍五入并转换为整数。

1501.0099999999999909 -> 150101

12.00000000000001 -> 1200

一种方法是使用 toFixed 方法关闭数字并结合 parseFloat

例如,

var number = 1501.0099999999999909;
var truncated = parseFloat(number.toFixed(5));
console.log(truncated);

toFixed 接受应截断到的小数点数。

要获得所需的输出,您只需要“toFixed(2)”并将结果乘以 100。

例如,

var number = 1501.0099999999999909;
var truncated = parseFloat(number.toFixed(2)) * 100;
console.log(truncated);