<script>
// by wanghr100
/* 这样,就可以直接用toFixed()了.*/
Number.prototype.toFixed=function(len) len是截取的位数
{四舍五入
var add = 0; 截取两位的时候,小数位第三位大于5的话,第二位加1,否则加0。
var s,temp;
var s1 = this + "";
var start = s1.indexOf("."); 取得小数位的位置
if(s1.substr(start+len+1,1)>=5)add=1; 要截取的第n位的下一位大于5,第n位加1
var temp = Math.pow(10,len); 将要截取的数放大10*截取的位数倍
s = Math.floor(this * temp) + add; 实现“四舍五入”
return s/temp; 变回原来的位数。
}
alert((52.277).toFixed(2))
alert((100.024).toFixed(1))
</script>四舍五入的算法。要来干吗用啊?
// by wanghr100
/* 这样,就可以直接用toFixed()了.*/
Number.prototype.toFixed=function(len) len是截取的位数
{四舍五入
var add = 0; 截取两位的时候,小数位第三位大于5的话,第二位加1,否则加0。
var s,temp;
var s1 = this + "";
var start = s1.indexOf("."); 取得小数位的位置
if(s1.substr(start+len+1,1)>=5)add=1; 要截取的第n位的下一位大于5,第n位加1
var temp = Math.pow(10,len); 将要截取的数放大10*截取的位数倍
s = Math.floor(this * temp) + add; 实现“四舍五入”
return s/temp; 变回原来的位数。
}
alert((52.277).toFixed(2))
alert((100.024).toFixed(1))
</script>四舍五入的算法。要来干吗用啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货