parseInt 関数における基数の役割
parseInt 関数は、文字列を整数に変換します。ただし、常に 10 進数を前提としているわけではありません。目的の基数を指定するには、基数パラメーターを使用します。
基数について
基数とは、1 つの桁で表される値の数を指します。たとえば、16 進数の基数は 16、8 進数の基数は 8、2 進数の基数は 2 です。
基数を使用する理由
基数は、10 進表記で表されない数値を扱うときに発生します。たとえば、「0xFF」のような 16 進数がある場合、それを正しく解析するには基数 16 を指定する必要があります。
基数を使用しない数値の解析
In場合によっては、parseInt 関数は入力文字列から基数を推測できます。ただし、この動作は信頼性が低く、予期しない結果につながる可能性があります。たとえば、ECMAScript 5 では「0」で始まる数値は 8 進数として扱われていましたが、その後のブラウザでは 10 進数とみなされます。
明示的な基数指定
曖昧さを避けるために、 parseInt を呼び出すときに基数を明示的に指定することをお勧めします。これにより、関数が意図したベースに従って文字列を正しく解釈することが保証されます。例:
// Parse "0xFF" as hexadecimal var result = parseInt('0xFF', 16); // Parse "101" as binary var result = parseInt('101', 2);
基数を指定することで、関数が入力文字列の数値を正確に表すことが保証されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3