悟心

          成功不是將來才有的,而是從決定去做的那一刻起,持續(xù)累積而成。 上人生的旅途罷。前途很遠(yuǎn),也很暗。然而不要怕。不怕的人的面前才有路。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評(píng)論 :: 0 Trackbacks
          <script language="javascript"> 
          var a = "0.11"
          var b = "0.2801"
          var c = "1.002"
          var sum1 = parseFloat(a)+parseFloat(b)+parseFloat(c); 
          var sum2 = (parseFloat(a)+parseFloat(b)+parseFloat(c)).toFixed(4
          document.write(
          "a+b+c="+sum1); 
          document.write(
          "<br/>"
          document.write(
          "a+b+c="+sum2) 
          </script> 

          a,b,c相加本來為1.
          3921,但sum1得出的結(jié)果為:1.3921000000000001,顯然不正確,通過toFixed(n)方法修正后(n是精確的小數(shù)點(diǎn)位數(shù)),得到正確結(jié)果。 

          例如:parseFloat(
          1.392143).toFixed(3)=1.392
          posted on 2010-07-16 19:01 艾波 閱讀(13281) 評(píng)論(1)  編輯  收藏 所屬分類: Javascript

          評(píng)論

          # re: Js中parseFloat()方法所產(chǎn)的精度不一致問題 2015-10-26 16:04 test1
          chrome下運(yùn)行結(jié)果如下,個(gè)人認(rèn)為精度的偏移與parseFloat無關(guān),是加法運(yùn)算的問題

          > 0.11 + 0.2801 + 1.002
          > 1.3921000000000001  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 扎赉特旗| 中山市| 铜山县| 兰州市| 遵义县| 珠海市| 石林| 湘乡市| 甘南县| 玛纳斯县| 怀远县| 修武县| 横峰县| 福清市| 佳木斯市| 凌云县| 蓬安县| 红原县| 姚安县| 工布江达县| 宣武区| 和硕县| 云龙县| 塔城市| 色达县| 六安市| 岫岩| 广元市| 响水县| 麟游县| 高淳县| 昭通市| 阿拉善右旗| 托里县| 清流县| 襄樊市| 白朗县| 白银市| 嘉善县| 凤阳县| 肇庆市|