国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript之對系統的toFixed()方法的修正

2019-11-21 02:05:57
字體:
來源:轉載
供稿:網友
0.009.toFixed(2)本該返回0.01的結果,可它卻返回了一個0.00,這是這個方法的一個BUG,且這個方法對客戶端的JS版本要求有點偏高,至少在IE5.0里這個方法用不起來,所以我寫了上面的一段修正代碼,并且還解決了這個BUG的問題。若是想完全使用這個自定義的方法替代那個有BUG的系統方法的話,只需要去掉最外層的那個 if 判斷就可以了。 

//by meizz

if(typeof(Number.prototype.toFixed)!="function")
{

  Number.prototype.toFixed=function (d)
  {

    var s=this+"";
    if(!d)d=0;    
    if(s.indexOf(".")==-1)s+=".";
    s+=new Array(d+1).join("0");    
    if(new RegExp("^(-|//+)?(//d+(//.//d{0,"+(d+1)+"})?)//d*$").test(s))
    {

      var s="0"+RegExp.$2,pm=RegExp.$1,a=RegExp.$3.length,b=true;      
      if(a==d+2){
        a=s.match(//d/g);
        if(parseInt(a[a.length-1])>4)
        {

          for(var i=a.length-2;i>=0;i--){
            a[i]=parseInt(a[i])+1;            
            if(a[i]==10){
              a[i]=0;
              b=i!=1;

            }else break;

          }

        }
        s=a.join("").replace(new RegExp("(//d+)(//d{"+d+"})//d$"),"$1.$2");        

      }if(b)s=s.substr(1);
      return (pm+s).replace(//.$/,"");

    }return this+"";    

  };  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米易县| 邳州市| 陆河县| 苏尼特左旗| 遵化市| 苏尼特左旗| 连南| 舞阳县| 宿州市| 山阴县| 滨海县| 云林县| 梁河县| 普定县| 高要市| 岱山县| 佛教| 昭觉县| 东至县| 敦煌市| 峨眉山市| 阜阳市| 土默特右旗| 淳化县| 肥东县| 济阳县| 恩施市| 南华县| 榕江县| 泸水县| 博罗县| 巴彦淖尔市| 莱州市| 商洛市| 平和县| 玛沁县| 卢龙县| 花莲县| 保靖县| 独山县| 平和县|