主な内容の要点
概要
- JavaScript の
Number(数値型)に備わっているインスタンスメソッドtoString()を使うと、数値を任意の「基数 (radix)」で表した文字列に変換できる。 - 変換先の「基数 (radix)」は 2 ~ 36 の範囲で指定できる(省略した場合はデフォルトで 10 進数となる)
仕様・使い方
| 書式 | 説明 |
|---|---|
数値.toString([基数]) | 基数(2〜36)を指定するとその基数での表記に変換。省略時は 10 進数。 |
- たとえば、
num = 78の場合:num.toString()→"78"num.toString(2)→"1001110"(2 進数表記)num.toString(16)→"4e"(16 進数表記)
- 小数(例:7.5)でも同じように変換ができ、小数部も対応する基数で表現される:
7.5.toString(2)→"111.1"7.5.toString(16)→"7.8"
注意点・制約
- 指定できる基数は 2 ~ 36 の範囲。これを外れる値を指定すると RangeError が発生する。
例:(78).toString(40)→RangeError: toString() radix argument must be between 2 and 36 - 整数リテラルに対して直接
toStringを呼び出す場合、記法上の解釈でエラーになることがある。そのため、次のような対策が必要:- 数値を 括弧で囲む:
(48).toString(2) - 数値と
.の間にスペースを入れる:48 .toString(2)
- 数値を 括弧で囲む:

