<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>js里toFixed函数问题</title>
<script language="jscript">
//重写toFixed方法
Number.prototype.toFixed=function(len){
var add = 0;
var s,temp;
var s1 = this + "";
var start = s1.indexOf(".");
if(s1.substr(start+len+1,1)>=5)add=1;
var temp = Math.pow(10,len);
s = Math.floor(this * temp) + add;
return s/temp;
}
var number = 0.056;
alert(number.toFixed(1));
</script>
</head>
<body>
js中 toFixed 函数可以按需要四舍五入保留小数,不过默认的toFixed有点问题,如:<br>
var number = 0.056;<br>
alert(number.toFixed(1));<br>
得到的结果是0.0,所以需要重写此函数。<br>
</body>
</html>
js里toFixed函数问题
重写JS的toFixed函数
最新推荐文章于 2024-02-03 14:11:10 发布
本文探讨了JavaScript中原生toFixed函数的问题,特别是当涉及到特定数值的四舍五入时可能出现的不准确情况。针对这些问题,文章提供了一个改进的toFixed函数实现,确保了更精确的小数点位数控制。
1477

被折叠的 条评论
为什么被折叠?



