ホームページ > ウェブフロントエンド > jsチュートリアル > parseInt() と Number() は文字列変換のアプローチにおいてどのように異なりますか?

parseInt() と Number() は文字列変換のアプローチにおいてどのように異なりますか?

DDD
リリース: 2024-11-10 11:28:02
オリジナル
1003 人が閲覧しました

How do parseInt() and Number() differ in their approaches to string conversion?

parseInt() と Number() の区別: 意味上の違いと数値変換

質問:

parseInt() と Number() は、文字列を数値に変換するアプローチにおいてどのように異なりますか?

答え:

一方、parseInt() と Number() ) 文字列から数値を抽出することを目的としていますが、基本的な意味の違いがあります。

  • parseInt() 解析を実行します:

parseInt() が主に使用されます。文字列を解析する場合、指定された基数に基づいて数値を抽出しようとします。基数は、10 進数 (基数 10) や 16 進数 (基数 16) などの数体系の基数を表します。デフォルトでは、parseInt() は 10 進数の基数を想定します。

  • Number() は型変換を実行します:

parseInt() とは異なり、Number() は機能します。型変換を実行する関数として、指定された文字列を数値に変換します。この変換プロセスでは、指数表記、8 進表記、16 進表記などのさまざまな要素が考慮されます。

変換動作:

  • 基数:

    • parseInt() は、特定の基数を仮定して文字列を解釈します。たとえば、parseInt("10100", 2) は、バイナリ基数 (基数 2) を使用すると 20 として解釈されます。
    • Number() には、明示的な基数解釈機能がありません。 8 進表記 (「0o10」など) を明示的に認識し、基数 8 の数値として扱います。
  • 末尾文字:

    • parseInt() は、指定された基数の有効な数字に対応しない末尾の文字を無視します。
    • Number() は、末尾の文字を数値の一部として解釈します。
  • 暗黙的な 8 進数:

    • Number() は暗黙的な 8 進数表記 (例: "010") を検出できませんが、明示的な 8 進数表記 (例: "0o10") は検出できます。 ").
    • parseInt() は、別の基数で指定されていない限り、「010」を 8 進数 (基数 8) として解釈します。
  • 16 進表記:

    • parseInt() と Number() はどちらも、基数 16 を使用して文字列を 16 進表記に変換できます (例: parseInt("0xF") = 15)。
  • 同等の型変換:

    • 単項プラス演算子 ( ) は数値型の変換にも使用でき、次のように動作します。関数としての Number() (例: "2e1" = 20)。

以上がparseInt() と Number() は文字列変換のアプローチにおいてどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート