91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js保留兩位小數的函數是什么

發布時間:2020-10-09 16:48:21 來源:億速云 閱讀:1615 作者:小新 欄目:web開發

小編給大家分享一下js保留兩位小數的函數是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

js保留兩位小數的函數有:1、【toFixed()】函數;2、【Math.floor()】函數不四舍五入 ,向下取整;3、使用字符串匹配方法;4、四舍五入保留2位小數;5、浮點數保留兩位小數。

js保留兩位小數的函數有:

一、四舍五入相關

1、toFixed()方法

需注意,保留兩位小數,將數值類型的數據改變成了字符串類型

// 1.四舍五入
     var num =2.446242342;  
    num = num.toFixed(2); 
   console.log(num); //2.45
  console.log(typeof num); // string

2、Math.floor(),不四舍五入 ,向下取整

注意,不改變數據類型

// 2.不四舍五入 向下取整
    num = Math.floor(num * 100) / 100;
     console.log(num); //2.44
    console.log(typeof num); // number

3、字符串匹配

注意,先將數據轉換為字符串,最后再轉為數值類型

// 3.不四舍五入 字符串匹配再轉換
   num = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/));
    console.log(num); //2.44
    console.log(typeof num); // number

4、四舍五入保留2位小數(若第二位小數為0,則保留一位小數)

注意,數據類型不變

//4.四舍五入保留2位小數(若第二位小數為0,則保留一位小數)
        function keepTwoDecimal(num) {
             var result = parseFloat(num);
             if (isNaN(result)) {
                 alert('傳遞參數錯誤,請檢查!');
                 return false;
             }
             result = Math.round(num * 100) / 100;
             return result;
        };
         keepTwoDecimal(num);
         console.log(num); //2.44
         console.log(typeof num); //number

5、四舍五入保留2位小數(不夠位數,則用0替補)

注意,數據類型變為字符串類型

//5.四舍五入保留2位小數(不夠位數,則用0替補)
        function keepTwoDecimalFull(num) {
             var result = parseFloat(num);
             if (isNaN(result)) {
                 alert('傳遞參數錯誤,請檢查!');
                 return false;
             }
             result = Math.round(num * 100) / 100;
             var s_x = result.toString(); //將數字轉換為字符串
             var pos_decimal = s_x.indexOf('.'); //小數點的索引值
             // 當整數時,pos_decimal=-1 自動補0
             if (pos_decimal < 0) {
                 pos_decimal = s_x.length;
                 s_x += '.';
             }
             // 當數字的長度< 小數點索引+2時,補0
             while (s_x.length <= pos_decimal + 2) {
                 s_x += '0';
             }
             return s_x;
        }
         console.log(keepTwoDecimalFull(120.5)); //120.50
         console.log(typeof keepTwoDecimalFull(120.5)); //string
         console.log(keepTwoDecimalFull(2.446242342)); //2.45
         console.log(typeof keepTwoDecimalFull(2.446242342)); //string

二、浮點數保留兩位小數

1、將浮點數四舍五入,取小數點后2位

注意,數據類型不變

//浮點數保留兩位小數
          //1.功能:將浮點數四舍五入,取小數點后2位
          function toDecimal(x) {
           var f = parseFloat(x);
           if (isNaN(f)) {
            return;
           }
           f = Math.round(x*100)/100;
           return f;
          }
          console.log(toDecimal(3.1465926)); // 3.15
          console.log(typeof toDecimal(3.1415926)); //number

2、強制保留2位小數,如:2,會在2后面補上00.即2.00

注意,數據類型變為字符串類型

//2.強制保留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;
          }
          console.log(toDecimal2(3.1)); // 3.10
          console.log(typeof toDecimal2(3.1415926)); //string

3、保留兩位小數 浮點數四舍五入 位數不夠 不補0

注意,數據類型不變

// 3.保留兩位小數 浮點數四舍五入 位數不夠 不補0
          function fomatFloat(src,pos){
            return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
          }
           console.log(fomatFloat(3.12645,2)); // 3.13
          console.log(typeof fomatFloat(3.1415926)); //numbe

看完了這篇文章,相信你對js保留兩位小數的函數是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭通市| 社会| 永寿县| 宜宾市| 太仆寺旗| 塘沽区| 岚皋县| 乾安县| 措勤县| 南阳市| 南京市| 泗阳县| 密山市| 保山市| 广东省| 博客| 沁阳市| 全椒县| 乐至县| 冀州市| 乌拉特后旗| 台北市| 柳河县| 嘉鱼县| 长垣县| 荣昌县| 南川市| 三河市| 隆昌县| 凤阳县| 信丰县| 泊头市| 湾仔区| 开化县| 石台县| 仲巴县| 武强县| 宣化县| 湾仔区| 通江县| 司法|