このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

instance method Integer#digits

digits -> [Integer]Ruby 2.4.0 から[permalink][rdoc][edit]
digits(base) -> [Integer]

base を基数として self を位取り記数法で表記した各桁の数を並べた配列を返します。配列の先頭が最下位桁の数です。 base を指定しない場合の基数は 10 です。

p 123.digits    # => [3, 2, 1]
p 8.digits(2)   # => [0, 0, 0, 1]
p 0xF8.digits(16) # => [8, 15]

self0 のとき返り値は [0] です。この場合を除き、返り値の配列の末尾の要素は必ず正になります。

self が負の場合、Math::DomainError が発生します。

-10.digits # ~> Math::DomainError: out of domain
[RETURN]
位取り記数法で表したときの各桁の数の配列
[PARAM] base:
基数となる数値。
[EXCEPTION] ArgumentError:
base に正の整数以外を指定した場合に発生します。
[EXCEPTION] Math::DomainError:
非負整数以外に対して呼び出した場合に発生します。