るりまサーチ

最速Rubyリファレンスマニュアル検索!
48件ヒット [1-48件を表示] (0.082秒)
トップページ > クエリ:@[x] > 種類:特異メソッド[x] > クラス:Integer[x]

ライブラリ

キーワード

検索結果

Integer.each_prime(upper_bound) -> Enumerator (20.0)

全ての素数を列挙し、それぞれの素数をブロックに渡して評価します。

...れぞれの素数をブロックに渡して評価します。

@
param upper_bound 任意の正の整数を指定します。列挙の上界です。
nil が与えられた場合は無限に列挙し続けます。
@
return ブロックの最後に評価された値を返します...
...
ブロックが与えられなかった場合は、Enumerator と互換性のある外部イテレータを返します。

@
see Prime#each...

Integer.each_prime(upper_bound) {|prime| ... } -> object (20.0)

全ての素数を列挙し、それぞれの素数をブロックに渡して評価します。

...れぞれの素数をブロックに渡して評価します。

@
param upper_bound 任意の正の整数を指定します。列挙の上界です。
nil が与えられた場合は無限に列挙し続けます。
@
return ブロックの最後に評価された値を返します...
...
ブロックが与えられなかった場合は、Enumerator と互換性のある外部イテレータを返します。

@
see Prime#each...

Integer.sqrt(n) -> Integer (20.0)

非負整数 n の整数の平方根を返します。すなわち n の平方根以下の 最大の非負整数を返します。

...す。

@
param n 非負整数。Integer ではない場合は、最初に Integer に変換されます。
@
raise Math::DomainError n が負の整数の時に発生します。

//emlist[][ruby]{
Integer
.sqrt(0) # => 0
Integer
.sqrt(1) # => 1
Integer
.sqrt(24) # => 4
Integer
.sqrt(2...
...5) # => 5
Integer
.sqrt(10**400) == 10**200 # => true
//}

Math.sqrt(n).floor と同等ですが、後者は浮動小数点数の精度の限界によって
真の値とは違う結果になることがあります。

//emlist[][ruby]{
Integer
.sqrt(10**46) #=> 100000000000000000000000
Math...
....sqrt(10**46).floor #=> 99999999999999991611392 (!)
//}


@
see Math.#sqrt...

Integer.try_convert(obj) -> Integer | nil (20.0)

obj を Integer に変換しようと試みます。変換には Object#to_int メソッドが使われます。

... Integer に変換しようと試みます。変換には Object#to_int
メソッドが使われます。

Integer
ならそのままobjを返します。
そうでなければ obj.to_int の結果を返すか、nil が返されます。

@
param obj 変換する任意のオブジェクト
@
ret...
...urn Integer または nil
@
raise TypeError to_int が Integer を返さなかった場合に発生します。

//emlist[例][ruby]{
Integer
.try_convert(1) # => 1
Integer
.try_convert(1.25) # => 1
Integer
.try_convert([]) # => nil
//}...

Integer.from_prime_division(pd) -> Integer (14.0)

素因数分解された結果を元の数値に戻します。

...分解された結果を元の数値に戻します。

@
param pd 整数のペアの配列を指定します。含まれているペアの第一要素は素因数を、
第二要素はその素因数の指数をあらわします。

@
see Prime#int_from_prime_division

//emlist[例][ruby]{...

絞り込み条件を変える