数値型に変換する方法: 1. parseInt() 関数を使用して値を整数に変換します (構文は "parseInt(value)" です); 2. parseFloat() 関数を使用して値を整数に変換しますvalue から float ポイントへの変換、構文は "parseFloat(value)"; 3. 乗算演算子を使用します、構文は "value*1" です。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
#値を数値型に変換するための JavaScript メソッド:
メソッド 1: parseInt() 関数を使用します #parseInt() は、値を整数に変換するグローバル メソッドです。変換プロセスは次のとおりです。
console.log(parseInt("123abc")); //返回数字123 console.log(parseInt("1.73")); //返回数字1 console.log(parseInt(".123")); //返回值NaN
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 番目のパラメータで指定されます。
例
次のコードは、2 進数、8 進数、10 進数の文字列を 10 進数の整数に変換します。
console.log(parseInt("10",2)); //把二进制数字 10 转换为十进制整数,为 2 console.log(parseInt("10",8)); //把八进制数字 10 转换为十进制整数,为 8 console.log(parseInt("10",10)); //把十进制数字 10 转换为十进制整数,为 10
parseFloat() はグローバル メソッドでもあり、値を浮動小数点数に変換できます。最初に出現した小数点を識別することができ、2 番目の小数点は不正なものとみなされます。解析プロセスは parseInt() メソッドと同じです。
console.log(parseFloat("1.234.5")); //返回数值 1.234
parseFloat() のパラメータは 10 進形式の文字列である必要があり、8 進数または 16 進数の数値文字列は使用できません。同時に、数字の前の 0 (8 進数識別) は無視され、16 進数の場合は 0 が返されます。
console.log(parseFloat("123")); //返回数值 123 console.log(parseFloat("123abc")); //返回数值 123 console.log(parseFloat("010")); //返回数值 10 console.log(parseFloat("0x10")); //返回数值 0 console.log(parseFloat("x10")); //返回数值 NaN
変数に 1 を乗算すると、変数は JavaScript によって自動的に数値に変換されます。 1 を乗算した後、結果は変わりませんが、値の型が数値に変換されます。値を有効な数値に減らすことができない場合は、NaN が返されます。
var a = 1; //数值 var b = "1"; //数字字符串 console.log(a + (b * 1)); //返回数值 2
【関連する推奨事項:
JavaScript 学習チュートリアル以上がJavaScriptで値を数値型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。