ホームページ >ウェブフロントエンド >jsチュートリアル >小数点以下2桁を保持するjs関数は何ですか?

小数点以下2桁を保持するjs関数は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-09-28 09:27:5827052ブラウズ

小数点以下 2 桁を保持する

js 関数には、1. [toFixed()] 関数、2. [Math.floor()] 関数は四捨五入ではなく切り捨て、3. 文字列一致メソッドを使用、4. . 小数点第 2 位に四捨五入; 5. 小数点以下第 2 位に浮動小数点数を与えます。

小数点以下2桁を保持するjs関数は何ですか?

#小数点以下 2 桁を保持する js 関数は次のとおりです:

1. 丸め関連

1. toFixed() メソッド

小数点以下 2 桁が保持され、数値型データが文字列型

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

2 に変更されることに注意してください。 、四捨五入しないで切り捨てます

注、データ型は変更しないでください

// 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 桁を四捨五入して維持します (小数点以下 2 位が 0 の場合は、小数点以下 1 位を維持します)

データ型は変更されないことに注意してください

//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 += &#39;.&#39;;
             }
             // 当数字的长度< 小数点索引+2时,补0
             while (s_x.length <= pos_decimal + 2) {
                 s_x += &#39;0&#39;;
             }
             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

2 . 浮動小数点数の小数点以下 2 桁を保持します

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, 00 が 2 の後に追加されます。つまり、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(&#39;.&#39;);
           if (rs < 0) {
            rs = s.length;
            s += &#39;.&#39;;
           }
           while (s.length <= rs + 2) {
            s += &#39;0&#39;;
           }
           return s;
          }
          console.log(toDecimal2(3.1)); // 3.10
          console.log(typeof toDecimal2(3.1415926)); //string

3小数点以下 2 桁を維持し、四捨五入桁数が足りない場合、浮動小数点数は埋められません。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

続き関連する無料学習の推奨事項: JavaScript ビデオ チュートリアル

以上が小数点以下2桁を保持するjs関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。