<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      javascript實現保留兩位小數的多種方法

      ?

      第一種方法:javascript實現保留兩位小數一位自動補零代碼實例:
      第一種方法介紹一下如何實現對數字保留兩位小數效果,如果數字的原本小數位數不到兩位,那么缺少的就自動補零,這個也是為了統一的效果,先看代碼實例:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      function returnFloat(value){
       var value=Math.round(parseFloat(value)*100)/100;
       var xsd=value.toString().split(".");
       if(xsd.length==1){
       value=value.toString()+".00";
       return value;
       }
       if(xsd.length>1){
       if(xsd[1].length<2){
       value=value.toString()+"0";
       }
       return value;
       }
      }
      var num=3.1;
      console.log(returnFloat(num));

      上面的代碼實現了我們的要求,下面介紹一下它的實現過程。
      代碼注釋:
      1.function returnFloat(value){},參數是要被轉換的數字。
      2.var value=Math.round(parseFloat(value)*100)/100,這個應該是函數的核心之處,parseFloat(value)將參數轉換為浮點數,因為參數有可能是字符串,乘以100是因為要保留兩位小數,先將小數點向右移動兩個位數,然后再利用Math.round()方法實行四舍五入計算,最后除以100,這樣就實現了保留保留兩位小數,并且還具有四舍五入效果,但是這個并不完美,如果參數數字本身的小數位數大于等于2是可以的,如3.1415,但是如3或者3.0這樣的還是沒有完美的實現,繼續看下面。
      3.var xsd=value.toString().split("."),使用點"."value分隔成一個數組。
      4.if(xsd.length==1){value=value.toString()+".00";return value;},如果數組的長度是1,也就是說不存在小數,那么就會為這個數字添加兩個0,例如3會被轉換成3.00。
      5.

      1
      2
      3
      4
      5
      6
      if(xsd.length>1){
       if(xsd[1].length<2){
       value=value.toString()+"0";
       }
       return value;
       }

      if(xsd.length>1)用來判斷數字的長度是否大于1,也就是數字是否具有小數,如有小數,但是小數的位數小于2,也就是類似3.1這樣的,就會在后面加一個0,也就是會轉換為3.10。

      第二種方法:匯總JS中格式化數據保留兩位小數的函數的多種方法

      最好方法:

      保留兩位好像是這樣吧   

      1
      2
      var a = 9.39393;
      alert(a.toFixed(2));

      說明:

      alert(Number.toFixed(9.39393));   
        返回的是9.39   
        但是只有ie5.5以上的版本才支持。

      其它方法:

      方法一:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      function roundFun(numberRound,roundDigit) //四舍五入,保留位數為roundDigit
      {
      if (numberRound>=0)
      {
      var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
      return tempNumber;
      }
      else
      {
      numberRound1=-numberRound
      var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
      return -tempNumber;
      }
       }

      方法二:

      1
      2
      3
      4
      5
      <script>
       tmp = "1234567.57232"
       result = tmp.substr(0,tmp.indexOf(".")+3);
       alert(result);
       </script>

      第三種方法:javascript保留兩位小數代碼

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      <script type="text/javascript">
       //保留兩位小數
       //功能:將浮點數四舍五入,取小數點后2位
       function toDecimal(x) {
        var f = parseFloat(x);
        if (isNaN(f)) {
        return;
        }
        f = Math.round(x*100)/100;
        return f;
       }
        
        
       //制保留2位小數,如:2,會在2后面補上00.即2.00
       function toDecimal2(x) {
        var f = parseFloat(x);
        if (isNaN(f)) {
        return false;
        }
        var f = Math.round(x*100)/100;
        var s = f.toString();
        var rs = s.indexOf('.');
        if (rs < 0) {
        rs = s.length;
        s += '.';
        }
        while (s.length <= rs + 2) {
        s += '0';
        }
        return s;
       }
         
       function fomatFloat(src,pos){
        return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
       }
       //四舍五入
       alert("保留2位小數:" + toDecimal(3.14159267));
       alert("強制保留2位小數:" + toDecimal2(3.14159267));
       alert("保留2位小數:" + toDecimal(3.14559267));
       alert("強制保留2位小數:" + toDecimal2(3.15159267));
       alert("保留2位小數:" + fomatFloat(3.14559267, 2));
       alert("保留1位小數:" + fomatFloat(3.15159267, 1));
         
       //五舍六入
       alert("保留2位小數:" + 1000.003.toFixed(2));
       alert("保留1位小數:" + 1000.08.toFixed(1));
       alert("保留1位小數:" + 1000.04.toFixed(1));
       alert("保留1位小數:" + 1000.05.toFixed(1));
         
       //科學計數
       alert(3.1415.toExponential(2));
       alert(3.1455.toExponential(2));
       alert(3.1445.toExponential(2));
       alert(3.1465.toExponential(2));
       alert(3.1665.toExponential(1));
       //精確到n位,不含n位
       alert("精確到小數點第2位" + 3.1415.toPrecision(2));
       alert("精確到小數點第3位" + 3.1465.toPrecision(3));
       alert("精確到小數點第2位" + 3.1415.toPrecision(2));
       alert("精確到小數點第2位" + 3.1455.toPrecision(2));
       alert("精確到小數點第5位" + 3.141592679287.toPrecision(5));
       </script>

      以上就是javascript實現保留兩位小數的多種方法,希望對大家的學習有所幫助。

      ?
      posted @ 2023-09-11 14:35  Knight_Key  閱讀(13118)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产大学生粉嫩无套流白浆 | 久久精品av国产一区二区| 俺也来俺也去俺也射| 亚洲欧美在线一区中文字幕| 欧美18videosex性欧美tube1080| 少妇办公室好紧好爽再浪一点| 亚洲中文字幕无码专区| 欧美黑人巨大videos精品| 日韩午夜福利片段在线观看| 国产99re热这里只有精品| 汉川市| 国产成人午夜精品永久免费| 国产免费无遮挡吃奶视频| 日韩人妻无码中文字幕视频| 欧美大胆老熟妇乱子伦视频 | 国产欧美日韩精品丝袜高跟鞋| 亚洲国产成人精品av区按摩| 国产精品国产三级国产午| 五月天久久综合国产一区二区| 民勤县| 亚洲国产成人精品激情姿源| 亚洲精品一区二区麻豆| 国产精品国产精品国产专区不卡| 波多野结av在线无码中文免费| 不卡一区二区国产精品| 久久精品欧美日韩精品| 1000部精品久久久久久久久| 国产精品久久蜜臀av| 精品久久国产字幕高潮| 1区2区3区4区产品不卡码网站| 内射无套内射国产精品视频| 精品久久久久无码| 午夜免费福利小电影| 欧洲美熟女乱又伦免费视频| 亚洲中文字幕无码爆乳APP| av鲁丝一区鲁丝二区鲁丝三区 | 国产精品综合一区二区三区| 亚洲男人第一无码av网站| 亚洲产在线精品亚洲第一站一| 浴室人妻的情欲hd三级国产| 在线播放国产精品三级网|