ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで値をint型に変換する方法

JavaScriptで値をint型に変換する方法

青灯夜游
青灯夜游オリジナル
2021-09-02 18:21:3416791ブラウズ

値を int 型に変換する Javascript メソッド: 1. "parseInt(value)" メソッドを使用して、値を int 整数に変換します。 2. "Math.floor(value)", " を使用します。 Math.ceil (value)」および「Math.round(value)」メソッドは、10 進数値を int 整数に変換します。

JavaScriptで値をint型に変換する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

方法 1: parseInt() を使用する

parseInt() は、値を整数に変換するグローバル メソッドです。変換プロセスは次のとおりです。

  • 最初に位置 0 の文字を解析します。有効な数値でない場合は、NaN が直接返されます。

  • 位置 0 の文字が数値であるか、有効な数値に変換できる場合は、位置 1 の文字の解析を続行します。それが有効な数値でない場合は、有効な数値を返します。位置 0 の文字を直接指定します。

  • 以下同様に、数値以外の文字が見つかるまで、各文字を左から右に 1 つずつ分析します。

parseInt() は、以前に分析されたすべての有効な数値文字を数値に変換して返します。

console.log(parseInt("123abc"));  //返回数字123
console.log(parseInt("1.73"));   //返回数字1
console.log(parseInt(".123"));   //返回值NaN

浮動小数点数内のドットは parseInt() では不正な文字であるため、値の小数部分は変換されません。

0 で始まる数値文字列の場合、parseInt() はそれを 8 進数として扱います。まず 8 進数に変換し、次に 10 進数に変換して返します。

0x で始まる数値文字列の場合、parseInt() はそれを 16 進数として扱います。最初に 16 進数に変換し、次に 10 進数に変換して を返します。

var d = 010;  //八进制数字字符串
var e = 0x10;  //十六进制数字字符串
console.log(parseInt(d));  //返回十进制数字8
console.log(parseInt(e));  //返回十进制数字16

方法 2: Math.floor()、Math.ceil()、Math.round() を使用して小数を整数に変換する

Math オブジェクトは 3 つあります静的関数は丸めることができます

  • Math.floor(): パラメーター値未満の最大の整数を返します。

  • Math.ceil(): パラメータ値より大きい最小の整数を返します。

  • Math.round(): 丸め。

例 1: 次のコードは、これら 3 つのメソッドの値を単純に比較します。

console.log(Math.floor(2.5));  //2
console.log(Math.floor(-2.5));  //-3
console.log(Math.ceil(2.5));  //3
console.log(Math.ceil(-2.5));  //-2
console.log(Math.round(2.5));  //3
console.log(Math.round(-2.5));  //-2
console.log(Math.round(-2.6));  //-3

例 2: 次のコードは、Math.floor() と Math.floor() を組み合わせたものです。 Math.ceil( ) メソッド、JavaScript を使用して数値を四捨五入する関数を設計する

var toInt = function (num) {
    var num = Number(num);
    return num < 0 ? Math.ceil(num) : Math.floor(num);
}
console.log(toInt(2.5));  //2
console.log(toInt(-2.5));  //-2

[推奨学習: JavaScript 上級チュートリアル ]

以上がJavaScriptで値をint型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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