我意识到这已被多次提出形式或形式,但到目前为止我所读到的每个答案都说使用.toFixed(2),不幸的是,它将结果作为 String <返回/强>
有些人建议解析两次,例如:
parseFloat(parseFloat("29.6").toFixed(2))
但是返回:
29.6
有没有办法强制parseFloat(或其他任何东西!)返回带有2位小数的 NUMBER 类型?
答案 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"