ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで値をint型に変換する方法

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

青灯夜游
青灯夜游オリジナル
2021-07-26 17:48:3616144ブラウズ

JavaScript では、parseInt() メソッドを使用して値を int 型に変換できます。このメソッドは値を整数に変換できます。構文形式は「parseInt(string,radix)」です。このメソッドは、まず位置 0 の文字を解析し、それが有効な数値でない場合は、直接 NaN を返します。

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

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

JavaScript は値を int 型に変換します

JavaScript では、parseInt() メソッドを使用して値を int 型に変換できます。タイプ。構文は次のとおりです:

parseInt(string, radix)
##ParametersDescriptionstring必須。解析する文字列。 #radix# parseInt() 関数は文字列を解析し、整数を返します。
オプション。解析する数値の基数を表します。値は 2 ~ 36 です。

変換プロセスは次のとおりです。

    #最初に位置 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

parseInt() は基底モードもサポートしており、2 進数、8 進数、16 進数などのさまざまな基数のデジタル文字列を整数に変換できます。基本モードは、parseInt() 関数の 2 番目のパラメータで指定されます。

例:

//把十六进制数字字符串“123abc”转换为十进制整数
var a = "123abc";  
console.log(parseInt(a,16));  //返回十进制整数1194684

//把二进制、八进制和十进制数字字符串转换为十进制的整数
console.log(parseInt("10",2));  //把二进制数字 10 转换为十进制整数,为 2
console.log(parseInt("10",8));  //把八进制数字 10 转换为十进制整数,为 8
console.log(parseInt("10",10));  //把十进制数字 10 转换为十进制整数,为 10
[推奨学習:

JavaScript 上級チュートリアル

]

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

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