关于四舍五入的问题,在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>
//应该还有更好的算法,大家试试看吧:)
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论
- 栏目列表
-
热点关注
- Javascript经典正则表达式
- 利用 PHP 将 HTML 转化为
- 当层遇到select下拉框时的
- 一个简单的仿xp的js下拉菜
- JavaScript窗口功能指南之
- showModalDialog和showMod
- Javascript设计网页中的下
- Javascript----文件操作
- Select的OnChange()事件
- JavaScript + PHP 应用二
- 破解网页禁止鼠标右键的技
- Javascript实例教程(19)
- 可编辑的 HTML JavaScript
- JavaScript学习:删除数组
- 一个非常强大完整的web表
- 排序Select中Option项的一
- 如何在javascript中传值
- js控制excel打印完美解决
- javascript中的数组应用的
- 判断客户浏览器是否支持co

