JavaScript - parseFloat将2位小数强制为NUMBER

时间:2017-04-19 19:11:26

标签: javascript

我意识到这已被多次提出形式或形式,但到目前为止我所读到的每个答案都说使用.toFixed(2),不幸的是,它将结果作为 String <返回/强>

有些人建议解析两次,例如:

parseFloat(parseFloat("29.6").toFixed(2))

但是返回:

29.6

有没有办法强制parseFloat(或其他任何东西!)返回带有2位小数的 NUMBER 类型?

1 个答案:

答案 0 :(得分:0)

您可以使用:

var your_value = 10.01 // replace with any value you desire
parseFloat(Math.round(your_value * 100) / 100).toFixed(2);

实施例

var j = parseFloat(Math.round(29.6 * 100) / 100).toFixed(2);
console.log(j);
//Output = >"29.60"
var j = parseFloat(Math.round(30.2100 * 100) / 100).toFixed(2);
console.log(j);
//Output =>"30.21"