Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Integerクラス

class Integer

クラスの継承リスト: Integer < Precision < Numeric < Comparable < Object < Kernel

要約

整数の抽象クラス。サブクラスとして FixnumBignum があり ます。この 2 種類の整数は値の大きさに応じてお互いに自動的に変換されま す。ビット操作において整数は無限の長さのビットストリングとみなすことが できます。

特異メソッド

定義 説明
induced_from(num) -> Integer

num を Integer に変換した結果を返します。 引数が数値の場合は小数部が切り捨てられ、そうでない場合はTypeErrorをraiseします。

インスタンスメソッド

定義 説明
self ** other -> Rational | Float | Integer

冪(べき)乗を計算します。

rational
self / other -> Rational | Float | Integer

商を計算します。

rational
chr -> String

文字コードに対応する 1 バイトの文字列を返します。

downto(min) {|n| ... } -> self
downto(min) -> Enumerable::Enumerator

self から min まで 1 ずつ減らしながらブロックを繰り返し実行します。 self < min であれば何もしません。

even? -> bool

自身が偶数であれば真を返します。 そうでない場合は偽を返します。

integer? -> true

常に真を返します。

next -> Fixnum | Bignum
succ -> Fixnum | Bignum

self の次の整数を返します。

odd? -> bool

自身が奇数であれば真を返します。 そうでない場合は偽を返します。

ord -> Integer

自身を返します。

pred -> Integer

self から -1 した値を返します。

times {|n| ... } -> self
times -> Enumerable::Enumerator

self 回だけ繰り返します。 self が正の整数でない場合は何もしません。

to_i -> self
to_int -> self

self を返します。

to_s -> String
to_s(base) -> String

整数を 10 進文字列表現に変換します。

upto(max) {|n| ... } -> Fixnum | Bignum
upto(max) -> Enumerable::Enumerator

self から max まで 1 ずつ増やしながら繰り返します。 self > max であれば何もしません。

継承したメソッド

+@ -@ <=> abs arg ceil clone coerce conj div divmod eql? fdiv floor im imag modulo nonzero? real remainder round step truncate zero? == === =~ __id__ __send__ _dump class dclone display enum_for equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_io to_proc to_regexp to_str to_yaml to_yaml_properties to_yaml_style untaint .new

追加されるメソッド

定義 説明 ライブラリ
denominator -> Integer

分母(常に1)を返します。

rational
from_prime_division(pd) -> Integer

素因数分解の配列 pd から数を求めます。 pd は [素因数, 指数] 組の配列です。

mathn
gcd(n) -> Integer

自身と整数 n の最大公約数を返します。

rational
gcd2(int)

例:

mathn
gcdlcm(int) -> [Integer]

自身と整数 n の最大公約数と最小公倍数の配列 [self.gcd(n), self.lcm(n)] を返します。

rational
lcm(n) -> Integer

自身と整数 n の最小公倍数を返します。

rational
numerator -> Integer

分子(常に自身)を返します。

rational
power!(other) -> Integer | Float

冪(べき)乗を計算します。

rational
prime_division

各素因子について素因子と指数の組を並べた配列を返します。

mathn
to_bn -> OpenSSL::BN

Integer を同じ数を表す OpenSSL::BN のオブジェクトに 変換します。

openssl
to_r -> Rational

自身を Rational に変換します。

rational