JavaScript保留两位小数的多种实现方法

作者:百宝袋时间:2026-10-28 04:24:52浏览:591

本文介绍在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));
作者最新文章