JavaScript では、数値と文字列は 2 つの異なるデータ型です。また、場合によっては、文字列型を数値型に変換する必要があります。 jQueryを使用すると、フォームの入力ボックスの値を読み取ったり、一部の要素の属性値を取得したりする必要が生じることが多く、この場合、取得した文字列を強制的に数値化する必要があります。 jQueryでキャストする方法は次のとおりです。
1. JavaScript の parseInt() 関数を使用する
JavaScript では、parseInt() 関数を使用して文字列型を数値型に変換できます。この関数は文字列パラメータを受け取り、整数を返します。サンプル コードは次のとおりです。
var str = "123"; var num = parseInt(str); console.log(num); // 输出 123
jQuery では、同じメソッドを使用して文字列を数値に強制変換できます。たとえば、次のコードは parseInt() を使用してフォーム入力ボックスの値を数値型に変換します:
var num = parseInt($('#input').val());
2. 変換する必要がある場合は、JavaScript の parseFloat() 関数を使用します
文字列型 float ポイントを数値型に変換するには、parseFloat() 関数を使用できます。この関数は文字列パラメータを受け取り、浮動小数点数を返します。
var str = "3.14"; var num = parseFloat(str); console.log(num); // 输出 3.14
jQuery では、この関数を使用して浮動小数点文字列を強制的に数値型にすることもできます。
var num = parseFloat($('#input').val());
parseFloat() 関数は 10 進浮動小数点文字列を数値型にのみ変換できることに注意してください。文字列が浮動小数点数でない場合、この関数は数値ではない NaN (Not a Number) を返します。
3. プラス記号演算子の使用
parseInt() 関数と parseFloat() 関数の使用に加えて、プラス記号演算子 ( ) を使用して文字列を数値に変換することもできます。タイプ。このメソッドは文字列変数と文字列定数でのみ機能します。
var str = "100"; var num = +str; console.log(num); // 输出 100
同様に、このメソッドを jQuery ステートメントに適用することもできます。
var num = +$('#input').val();
文字列が純粋な数値でない場合、このメソッドは NaN を返すことに注意してください。
要約すると、jQuery でのキャストは実際には JavaScript でのキャストであることがわかります。上記 3 つの方法を使用すると、文字列型を数値型に簡単に変換でき、jQuery ステートメントに適用できます。これらの方法の選択は特定のニーズに依存し、さまざまな状況に応じて選択する必要があります。
以上がjqueryで数値に強制変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。