JavaScript | 数値を指定の基数の形式で文字列に変換(toString() メソッド)

javascrpit JavaScript
スポンサーリンク

主な内容の要点

概要

  • 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)
      タイトルとURLをコピーしました