這個方法是在一個例子中看到的,我測試了一下是小數(shù)點后四舍五入的功能

          例如,5.05---->toFixed(1) 5.1

          5.056-------->toFixed(2) 5.06

          但是用到0.056時就出現(xiàn)問題了toFixed(1)的結(jié)果是0.0

          有點奇怪的答案

          下面的腳本是重寫了toFixed(),這樣0.056就可以轉(zhuǎn)化到0.1了

          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;
          }

          posted on 2008-06-23 16:18 湘江夜游神 閱讀(6493) 評論(4)  編輯  收藏 所屬分類: JavaScript

          FeedBack:
          # re: JS中的toFixed()方法
          2008-11-02 15:46 | 搜索
          ????????????

          a = 0.056;
          b = a.toFixed(2);
          document.write (b)

          哪錯了?很正常呀。
            回復  更多評論
            
          # re: JS中的toFixed()方法
          2009-01-07 23:27 | 1414嘛
          a = 0.056;
          b = a.toFixed(2);
          document.write (b)

          哪錯了?很正常呀。
          --------------------------
          呵呵,是他寫錯了。你0.056.toFixed(1)就是結(jié)果0.0了,應該是0.1的。  回復  更多評論
            
          # re: JS中的toFixed()方法
          2009-01-08 11:45 | 湘江夜游神
          @1414嘛
          多謝指正,的確是我寫錯了,應該是toFixed(1)。已經(jīng)改正  回復  更多評論
            
          # re: JS中的toFixed()方法
          2012-04-18 13:11 | eeee
          eeeeee  回復  更多評論
            

          Locations of visitors to this page

          主站蜘蛛池模板: 桓台县| 福泉市| 和平区| 育儿| 县级市| 奉贤区| 蕲春县| 乌恰县| 定西市| 土默特左旗| 泽普县| 积石山| 阿拉善盟| 阳东县| 九龙县| 麻城市| 扬州市| 辽源市| 漠河县| 乌苏市| 岳池县| 从化市| 巫溪县| 泉州市| 阿克苏市| 宜兰县| 东宁县| 封开县| 海晏县| 岳西县| 重庆市| 连南| 长子县| 长沙县| 涿鹿县| 晋中市| 太康县| 巴中市| 阳东县| 沅陵县| 旬邑县|