[英]JavaScript - parseFloat force 2 decimals as NUMBER
我知道已经以某种形式或形式多次询问了此问题,但到目前为止,我阅读的每个答案都说使用.toFixed(2),不幸的是,该结果以String形式返回。
有人建议解析两次,例如:
parseFloat(parseFloat("29.6").toFixed(2))
但是返回:
29.6
有没有一种方法可以强制parseFloat(或其他任何方法!)返回带有2个小数的NUMBER类型?
您可以使用 :
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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.