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

王朝html/css/js·作者佚名  2006-01-09
宽屏版  字体: |||超大  

关于四舍五入的问题,在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>

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有