站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Javascript 专题关于四舍五入的问题,toFixed()

关于四舍五入的问题,toFixed()

摘要: 关于四舍五入的问题,toFixed()


关于四舍五入的问题,在2000可以,在98会报错.
那是因为toFixed (Jscript 5.5)才支持,98是ie5.0,JavaScript 的版本是(JScript5.0)版本.所以就会提示:"对象不支持此属性或方法!".
为了版本兼容,我们得自己写函数实现.

<script>
// by wanghr100
/* 这样,就可以直接用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;
}
alert((52.277).toFixed(2))
alert((100.024).toFixed(1))
</script>

//应该还有更好的算法,大家试试看吧:)

</td> </tr> <tr> <td vAlign=top align=left height="100%">
↑返回目录
前一篇: 数字金额转换汉字金额
后一篇: Select的OnChange()事件