关于四舍五入的问题,在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>
//应该还有更好的算法,大家试试看吧:)
最新更新
- javascript取得当前鼠标的X,Y... 3-12
- 支持firefox2,ie7取得鼠标位置... 3-12
- javascript弹出窗口总结 1-24
- javascript让TR添加/删除TD 1-13
- javascript 动态增加删除表格... 1-13
- javascript 动态添加表格行 1-13
- 关于如何删除掉select中的opt... 1-13
- javascript删除表格中的tr的方法 1-13
- 关于正则表达式的贪婪与非贪婪... 12-20
- JAVASCRIPT中怎么判断一个字符... 12-20
