javascript之对系统的toFixed方法的修正_javascript技巧

2019-11-24 作者:亚洲城动态   |   浏览(163)

0.009.toFixed本该返回0.01的结果,可它却返回了一个0.00,这是这个方法的一个BUG,且这个方法对客户端的JS版本要求有点偏高,至少在IE5.0里这个方法用不起来,所以我写了上面的一段修正代码,并且还解决了这个BUG的问题。若是想完全使用这个自定义的方法替代那个有BUG的系统方法的话,只需要去掉最外层的那个if判断就可以了。 //bymeizz if(typeof(Number.prototype.toFixed)!="function") { Number.prototype.toFixed=function { vars=this ""; ifd=0; ifs ="."; s =newArray; if? "})?)\d*$").test { vars="0" RegExp.$2,pm=RegExp.$1,a=RegExp.$3.length,b=true; if{ a=s.match; if(parseInt { for(vari=a.length-2;i>=0;i--){ a[i]=parseInt{ a[i]=0; b=i!=1; }elsebreak; } } s=a.join.replace,"$1.$2"); }if; return.replace; }returnthis ""; }; }

本文由yzc216亚洲城发布于亚洲城动态,转载请注明出处:javascript之对系统的toFixed方法的修正_javascript技巧

关键词: 亚洲城官网 yzc216亚洲城