parseInt()関数を使用せずにJavaScriptで文字列を整数に変換するにはどうすればよいですか?

WBOY
リリース: 2023-08-24 21:57:08
転載
950 人が閲覧しました

parseInt()関数を使用せずにJavaScriptで文字列を整数に変換するにはどうすればよいですか?

parseInt() は、文字列を解析して整数を返す JavaScript の組み込み関数です。ただし、この関数を使用せずに文字列を整数に変換したい場合があります。この記事では、これを行う方法について説明します。

単項プラス演算子の使用

文字列を整数に変換する 1 つの方法は、単項プラス演算子を使用することです。この演算子は、オペランドを数値に変換します。たとえば、次のプログラムは文字列「123」を数値 123 に変換します。 -

例 1

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result1"></div>
   <div id="result2"></div>
   <div id="result3"></div>
   <script>
      let str = "123";
      document.getElementById("result1").innerHTML = typeof str;
      let num = +str; // num = 123
      document.getElementById("result2").innerHTML = num;
      document.getElementById("result3").innerHTML = typeof num;
   </script>
</body>
</html>
ログイン後にコピー

例 2

単項プラス演算子を使用して変換することもできます。他の値は数値です。たとえば、以下に示すようにブール値を数値に変換できます。 -

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result"></div>
   <script>
      let bool = true;
      let num = +bool; // num = 1
      document.getElementById("result").innerHTML = num  
   </script>
</body>
</html>
ログイン後にコピー

Number() 関数の使用

文字列を数値に変換するもう 1 つの方法は、## を使用することです。 # Number() function. この関数は引数を受け取り、数値を返します。たとえば、次のコードは文字列 "123" を数値 123 に変換します。 -

例 1

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result1"></div>
   <div id="result2"></div>
   <div id="result3"></div>
   <script>
      let str = "123";
      document.getElementById("result1").innerHTML = typeof str;
      let num = Number(str); // num = 123
      document.getElementById("result2").innerHTML = num;
      document.getElementById("result3").innerHTML = typeof num;
   </script>
</body>
</html>
ログイン後にコピー

例 2

Number()この関数は、他の値を数値に変換するために使用することもできます。たとえば、以下に示すようにブール値を数値に変換できます -

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result"></div>
   <script>
      let bool = false;
      let num = Number(bool); // num = 1
      document.getElementById("result").innerHTML = num    
   </script>
</body>
</html>
ログイン後にコピー

Use Math.floor() function

Math.floor() この関数は、指定された数値以下の最大の整数を返します。この関数は、文字列を整数に変換するために使用できます。

次のコードは、文字列「123」を数値 123-

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result1"></div>
   <div id="result2"></div>
   <div id="result3"></div>
   <script>
      let str = "123";
      document.getElementById("result1").innerHTML = typeof str;
      let num = Math.floor(str); // num = 123
      document.getElementById("result2").innerHTML = num;
      document.getElementById("result3").innerHTML = typeof num;
   </script>
</body>
</html>
ログイン後にコピー

に変換します。上記のコードでは、まず Number() 関数を使用して、文字列「123」を数値に変換しました。次に、この数値を Math.floor() 関数に渡し、整数 123 を返します。

ビット単位演算子の使用

ビット単位演算子は、ビット値を操作する演算子です。これらの演算子は、文字列を整数に変換するために使用できます。

次のコードは、文字列「765」を数値 765 に変換します。 -

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result1"></div>
   <div id="result2"></div>
   <div id="result3"></div>
   <script>
      let str = "765";
      document.getElementById("result1").innerHTML = typeof str;
      let num = str|0;
      document.getElementById("result2").innerHTML = num;
      document.getElementById("result3").innerHTML = typeof num;
   </script>
</body>
</html>
ログイン後にコピー

上記のコードでは、ビットごとの OR 演算子 (|) を使用して変換します。文字列 "765" を数値に変換します。ビット単位の OR 演算子は、オペランドを 32 ビット整数に変換し、それらに対してビット単位の OR 演算を実行します。この場合、文字列 "765" は数値 765 に変換されます。

Math.ceil() 関数の使用

##Math.ceil()

関数は、指定された数値以上の最小の整数を返します。この関数は次の変換に使用できます。文字列を整数に変換します。

次のコードは、文字列「123」を数値 123 に変換します。 -

<!doctype html>
<html>
<head>  
   <title>Examples</title>
</head>
<body>  
   <div id=&#39;result1&#39;></div>  
   <div id=&#39;result2&#39;></div>  
   <div id=&#39;result3&#39;></div>  
   <script>      
      let str = &#39;123&#39;;      
      document.getElementById(&#39;result1&#39;).innerHTML ="String:" +str;      
      document.getElementById(&#39;result2&#39;).innerHTML = "Before:<br> Type: "+typeof str;      
      let num = Math.ceil(str); // num = 123            
      document.getElementById(&#39;result3&#39;).innerHTML = "After:<br> Type:"+typeof num;          
   </script>
</body>
</html>
ログイン後にコピー

上記のコードでは、最初に Number( ) 関数は、文字列「123」を数値に変換します。次に、この数値を

Math.ceil()

関数に渡し、整数 123 を返します。 parseInt() 関数を使用せずに文字列を整数に変換する方法はいくつかあります。これらの方法には、単項プラス演算子、Number() 関数、Math.floor() 関数、およびビット演算子の使用が含まれます。

以上がparseInt()関数を使用せずにJavaScriptで文字列を整数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!