<SCRIPT LANGUAGE="JavaScript">
try {
(1).toFixed(1);
}
catch(e) {
Number.prototype.toFixed = function(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);
}
}n = 0.22999999;
alert(n.toFixed(2));
</script>
try {
(1).toFixed(1);
}
catch(e) {
Number.prototype.toFixed = function(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);
}
}n = 0.22999999;
alert(n.toFixed(2));
</script>
解决方案 »
- WebStorm能像DreamWeaver一样在多个浏览器里运行HTML吗?
- JS在IE下无效了,怎么办?
- 如何将这段隐藏框架的代码里的3和4改为相对应的图片?
- javascriptk库dojo在IE7中有问题
- 在JS中如何调用某个类中的方法?
- 关于页面分隔排版的问题
- 高分求一简单的target问题 ,在线等
- 使用Cookie缓存窗口对象的问题
- 简单问题,来抢分啊!!!
- 怎样对一张图片进行水平翻转,垂直翻转?
- 请问EMBED,和OBJECT的区别?NOJAVA=true是什么意思?
- 大虾帮忙!在一个页面中垂直方向动态地生成了12个左右的iframe,怎样使每个iframe的高度宽度适应它里面内容的大小?
function tofloat(f,dec) {
if(dec<0) return "Error:dec<0!";
result=parseInt(f)+(dec==0?"":".");
f-=parseInt(f);
if(f==0)
for(i=0;i<dec;i++) result+='0';
else {
for(i=0;i<dec;i++) f*=10;
result+=parseInt(Math.round(f));
}
return result;
}
alert(tofloat(11.20000000000000000001,2))
</script>
Math.round(parseFloat(0.22999999)*1000)/1000 这样就保留三位小数了,以此类推
Math.round(parseFloat(0.22999999)*100)/100 这样是保留两位小数
Math.round(parseFloat(0.22999999)*1000)/1000 这样就保留三位小数了,以此类推
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>