将浮点数转换为整数,四舍五入到 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);
在 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);