繁体   English   中英

JavaScript-parseFloat强制2位小数为NUMBER

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM