Number.toFixed(fracDigits) fracDigits为小数点后的位数,只在IE5.5以上可行
IE5.5以下我用的是s=Number.toString(); s=s.substr(0,s.indexOf('.')+fracDigits);
IE5.5以下我用的是s=Number.toString(); s=s.substr(0,s.indexOf('.')+fracDigits);
解决方案 »
- ie8 弹出兼容性视图为什么
- 为什么responseXML总是为空,而改用responseText却收得到信息?
- javascript获得dropdownlist的值提示缺少对象
- java的正则表达式跟javascript的正则表达式有什么区别跟联系?
- 关于两个Frame之间参数传递的问题。左侧Frame向右侧Frame传递树节点id,右侧Frame根据id查询数据库(详细内容见内文)
- getElementById的问题
- 在一个窗口中有两个Frame ,mainframe 和topframe ,在topframe 中怎么打印mainframe,谢谢!
- 各位请指教一个目录树的简单问题
- 请教:netscape中怎样调用TR,TD物件
- :Dreamweawer中无法实现点击“文本”使某个层显示的效果?!——朋友们讨论一下,怎么解决呢?谢谢了,急需解决……
- 本人想学JAVASCRIPT,苦于不知如何入门,请各位大侠指点一二,希望书不会太厚,谢谢.
- 十万火急,请教高手,如何用asp实现无闪烁刷新呀!
x=a/b;
MsgBox(FormatNumber(x,2))
</Script>
String.prototype.fn = function(n)
{ s=""
for(i=0;i<n;i++)s+=this
return s
}
Number.prototype.fix = function(num)
{with(Math)return (round(this.valueOf()*pow(10,num))/pow(10,num)).toString().search(/\./i)==-1?(round(this.valueOf()*pow(10,num))/pow(10,num)).toString()+"."+"0".fn(num):(round(this.valueOf()*pow(10,num))/pow(10,num));
}
alert((5.31-1.31).fix(2));
</script>
上边的代码返回任意数的保留n位小数值,为了考虑货币的效果(xx.xx)形势,所以长了一点儿,因为4.00的格式是不能显示的(以数字方式),如果不用顾及那个用下边的就行
<script>
Number.prototype.fix = function(num)
{with(Math)return round(this.valueOf()*pow(10,num))/pow(10,num);
}
alert((5.31-1.31).fix(2));
</script>
function Number.prototype.Fixed(num){
with(Math){
var m=pow(10,Number(num))
return round(this*m)/m;
}
}
alert((2/3).Fixed(2))
alert((2/3).toFixed(2));//ie5.5+
</script>
对于IE6.0以上,直接用 your_number.toFixed(n)
是IE5.5+以上……
<script>
try {
Number.toFixed();
}
catch(e) {
function Number.prototype.toFixed(dot) {
with(Math){
var m=pow(10,Number(dot))
var s = (round(this*m)/m).toString();
}
if(s.indexOf('.') < 0)
s += ".";
s += "000000000000";
return s.substr(0,s.indexOf('.')+dot+1);
}
}alert((2/3).toFixed(2));</script>