本文介绍在JavaScript中格式化数字保留两位小数的几种常用方法。重点讲解toFixed()函数的使用及其浏览器兼容性限制,并对比其他通过Math.pow或字符串截取实现四舍五入及格式化的代码示例,帮助开发者根据实际需求选择合适方案。
JavaScript保留两位小数的多种实现方法
问题:在JavaScript中,如何实现格式化数据并保留两位小数的函数?
推荐方法:使用toFixed
推荐方法:
保留两位小数的实现方式如下。
代码如下:
var a = 9.39393;
alert(a.toFixed(2));说明:
alert(Number.toFixed(9.39393));
返回结果为9.39,但该方法仅支持IE5.5及以上版本的浏览器。
其他实现方法
其他方法:
function roundFun(numberRound,roundDigit) //四舍五入,保留位数为roundDigit
{
if (numberRound>=0)
{
var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
return tempNumber;
}
else
{
numberRound1=-numberRound
var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
return -tempNumber;
}
}
方法二:
<script>
tmp = "1234567.57232"
result = tmp.substr(0,tmp.indexOf(".")+3);
alert(result);
</script>
方法三:
代码如下:
var a=3.1415926;
a = a.toFixed(2); // 保留2位,但结果类型为String
a = parseFloat(a); // 将结果转换回float类型
// 若需一步完成,代码如下
a = parseFloat(a.toFixed(2));