将浮点数转换为整数,在JavaScript中舍入为2位小数

时间:2015-05-15 00:36:53

标签: javascript floating-point int

在JavaScript中执行以下转换的最佳方法是什么?我有货币存储为浮动,我想要舍入并转换为整数。

1501.0099999999999909 - > 150101

12.00000000000001 - > 1200

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用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);