<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>四舍五入的算法。要来干吗用啊?