JavaScriptには、通常、数値を変換する3つの方法があります。
1。番号(PARAM)関数:任意のデータ型にPARAMを使用できます
1.1 PARAMはブール値であり、trueとfalseはそれぞれ1と0に変換されます。
1.2 PARAMは数値であり、単純なパスに戻って戻ってきます
1.3 paramは無効で未定義で、それぞれ0とnanを返します
1.4 PARAMは、次のルールに従っている文字列です。
1.4.1文字列に数値のみが含まれている場合、10進数に変換され、先頭の0は無視されます。
1.4.2文字列に有効なフローティングポイント形式が含まれている場合、対応するフローティングポイント値が返され、主要な0は無視されます。
1.4.3文字列に有効な16進数が含まれている場合、等しいサイズの小数値を返します。
1.4.4文字列が空の場合は、0を返します
1.4.5文字列に上記の形式以外の文字が含まれている場合は、nanを返します
1.5 PARAMがオブジェクトである場合、Valueof()メソッドを呼び出し、以前のルールに従って文字列値を変換して返すようにします。 NANが返された場合は、toString()メソッドを呼び出し、以前のルールに従って文字列値を変換して戻ります。
1.6例:
<span style = "font-family:microsoft yahei; font-size:18px;"> var num1 = number( "hello"); // nan var num2 = number( ""); // 0 var num3 = number( "00022"); // 22 var num4 = number(true); // 1 </span>
2。Parseint(PARAM):文字列を整数に変換します。PARAMは文字列型です。
parseint()最初の非空間文字sが見つかるまで、文字列の前の空間を無視します。 Sが数字または否定的な兆候ではない場合、NANを返します(つまり、parseInt()は空の文字のNANを返します。数字()が空の文字の場合は0を返すことに注意してください)。 Sが数字の場合、ParseInt()は、すべての文字が解析されるか、非数字でない文字に遭遇するまで、次の文字を解析し続けます。 parseint()は、解析と16進分割をサポートします
<span style = "font-family:microsoft yahei; font-size:18px;"> var num1 = parseint( "1234blue"); // 1234 var num2 = parseint( ""); // nan var num3 = parseint( "22.5"); // 22 var num4 = parseint( "070"); // Octal、小数56 </span>に変換します
3。Parseifloat(PARAM):文字列をフローティングポイント番号に変換します。 PARAMは文字列タイプです。
Parseintと同様に、Parsefloat()は、すべての文字が解析されるか、非強化点数の文字が遭遇するまで、最初の文字から解析を開始します。最初の小数点は有効ですが、2番目のポイントは無効であり、関数は常に先頭の0を無視するため、小数数の数値のみを解析できます。
<span style = "font-family:microsoft yahei; font-size:18px;"> var num1 = parsefloat( "1234blue"); // 1234 var num2 = parsefloat( "0xf6"); // 0 var num3 = parsefloat( "22.5"); // 22.5 var num4 = parsefloat( "22.5.4"); // 22.5 var num5 = parsefloat( "3.125e7"); // 31250000 </span>