ホームページ > 記事 > ウェブフロントエンド > JavaScript で文字列を数値に変換する 3 つの方法の紹介
日々の開発プロセスでは、開発している言語に関係なく、文字列を数値に変換する必要が生じます。多くの友人がこれを実現するための多くの方法を知っていると思いますので、今日はそれについて詳しく説明します。 JavaScript 文字列を数値に変換する 3 つの方法!
jsがテキストボックスやその他のフォームデータを読み込んだときに取得される値は文字列型です。たとえば、2つのテキストボックスaとbがあり、aの値が11、bの値が9の場合、 a になります。これらはすべて文字列の形式であるため、value は b.value より小さい必要があります。js 文字列を数値に変換する方法については、インターネットで検索しました。これは、変換関数、強制の 3 つの主な方法です。型変換、js 変数の弱い型変換を使用します。
1. 変換関数:
js は、parseInt() と parseFloat() の 2 つの変換関数を提供します。前者は値を整数に変換し、後者は値を浮動小数点数に変換します。
String型でこれらのメソッドを呼び出すことによってのみ、これら 2 つの関数が他の型に対して正しく実行され、NaN (Not a Number) が返されます。
いくつかの例は次のとおりです: コードは次のとおりです: parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
parseInt() メソッドには、2 進数、8 進数、16 進数、またはその他の基本文字列を整数に変換できる基本モードもあります。基数は parseInt() メソッドの 2 番目のパラメーターで指定されます。例は次のとおりです。
コードは次のとおりです。
parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10
10 進数の先頭に 0 が含まれる場合は、基数 10 を使用することをお勧めします。誤って 8 進数値を取得しないようにしてください。例:
コードは次のとおりです:
parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10
parseFloat() メソッドは parseInt() メソッドと同様に処理されます。
parseFloat() メソッドを使用する場合のもう 1 つの違いは、文字列が浮動小数点数を 10 進形式で表す必要があり、parseFloat() には基本モードがないことです。 以下は parseFloat() メソッドの使用例です: コードは次のとおりです:parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaN
型キャストを使用して、変換された値の型を処理することもできます。特定の値にアクセスするには、それが別の型であっても、キャストを使用します。
ECMAScript で使用できる強制型変換の 3 つのタイプは次のとおりです:Boolean(value) - 指定された値をブール型に変換します。
Number(value) - 指定された値を数値に変換します (整数または浮動小数点の場合があります)。 ) ポイント);String(value) - 指定された値を文字列に変換します。
これら 3 つの関数のいずれかを使用して値を変換すると、元の値から直接変換された値を格納する新しい値が作成されます。これにより、予期せぬ結果が生じる可能性があります。Boolean() 関数は、変換される値が少なくとも 1 つの文字の文字列、ゼロ以外の数値、または
オブジェクト
(次のセクションで説明) である場合に true を返します。値が空の文字列、数値 0、未定義、または null の場合は、false を返します。
次のコード スニペットを使用して、ブール型キャストをテストできます。
コードは次のとおりです: Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object
Number() のキャストは、値の一部ではなく値全体を変換する点を除いて、parseInt() および parseFloat() メソッドと似ています。例は次のとおりです:
コードは次のとおりです:
使用結果
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "5.5 ") 5.5 Number( "56 ") 56 Number( "5.6.7 ") NaN Number(new Object()) NaN Number(100) 100最後の強制型変換メソッド String() が最も単純で、例は次のとおりです: コードは次のとおりです:
var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //won't work, causes an error
ちょっとした例をあげます。見ればわかります。
コードは次のとおりです:
<script> var str= '012.345 '; var x = str-0; x = x*1; </script>
上記の例は、jsの弱い型の特性を利用し、文字列から数値への型変換を実現するために算術演算のみを実行します。ただし、この方法は推奨されません
概要:
この記事では、コード例を通して JavaScript で文字列を数値に変換する 3 つの方法を詳しく紹介します。それぞれの方法は、ニーズに応じて選択できます。あなたの仕事が役に立ちます! 関連する推奨事項:
js 文字列を数値に変換する方法、および数値を文字列に変換する方法
JavaScript 上級 (4) js 文字列を数値に変換する
PHP カウント長さは中国語の文字列を取得し、文字列を数値に変換します
以上がJavaScript で文字列を数値に変換する 3 つの方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。