JavaScriptでは、次の3つの方法で文字列値を数値に変換できます。
1。番号()を呼び出して、文字列の値タイプを変換します。
2.Parseint()。
3.Parsefloat()。
番号()
数字()関数を使用して文字列をキャストすることは、最も簡単な方法です。ただし、このアプローチには1つの制限があります。文字列が始まりと終了の白文学文字を遮断し、純粋な数値文字列ではない場合、最終結果はNANです。 David FlanaganのJavaScript Definitive Guide 6th Edition、セクション3.8.2は、数字()関数を使用して文字列間変換を実行する場合、関数は小数文字列のみを受け入れると述べましたが、テスト結果はこれが当てはまらないことを示しています。数字()関数は「0xff」をパラメーターとして受け入れ、255の数値値に変換できます。
コードコピーは次のとおりです。
var a = "42";
var b = "42mm";
var c = "0xff";
var d = "42.34";
console.log(number(a)); // 42
console.log(number(b)); // nan
console.log(number(c)); // 255
console.log(number(d)); // 42.34
parseint()
parseint()関数は、文字列を整数に変換できます。数字()関数と比較して、parseint()関数は純粋な数値文字列を解析するだけでなく、数字から始まる部分的な数値文字列を解析することもできます(変換プロセス中に非桁の部分文字列は削除されます)。 ParSeint()関数が浮動小数点文字列を解析する場合、丸めに使用される方法は「切り捨て」であることに注意してください。
最初のパラメーターとして文字列に加えて、ParseInt()関数は、2〜36の整数を2番目のパラメーターとして受け入れることもでき、変換プロセス中に分割数を指定します。
コードコピーは次のとおりです。
var b = "42mm";
var c = "0xff";
var x = "-12.34";
var y = "15.88";
var z = "101010";
console.log(parseint(b)); // 42
console.log(parseint(x)); //-12
console.log(parseint(y)); // 15
console.log(parseint(c)); // 255
console.log(parseint(z、2)); // 42
console.log(parseint( "。1")); // nan
parsefloat()
parseint()と同様に、parsefloat()は、数字から始まる部分的な数値文字列を解析することもできます(変換プロセス中に非数量の部分文字列は削除されます)。 parseint()とは異なり、parsefloat()は文字列を浮動小数点数に変換できます。ただし、同時に、parsefloat()は1つのパラメーターのみを受け入れ、小数文字列のみを処理できます。
コードコピーは次のとおりです。
var c = "0xff";
var d = "42.34";
console.log(parsefloat(c)); // 0、「0xff」は0で始まるためです
console.log(parsefloat(d)); // 42.34
console.log(parsefloat( "。1")); // 0.1