るりまサーチ

最速Rubyリファレンスマニュアル検索!
4件ヒット [1-4件を表示] (0.015秒)
トップページ > クラス:Rational[x] > クエリ:Kernel.#Rational[x]

ライブラリ

キーワード

検索結果

Rational.new!(num, den = 1) -> Rational (21208)

Rational オブジェクトを生成します。

...
Rational
オブジェクトを生成します。

@param num 分子を指定します。

@param den 分母を指定します。省略した場合は 1 です。

Kernel
#Rational とは異なり、約分していない Rational オブジェ
クトを返します。

例:

Rational
.new!(1, 3)...
...# => Rational(1, 3)
Rational
.new!(2, 6) # => Rational(2, 6)

また、引数のチェックも行われません。

例:

Rational
.new!(1, 0) # => Rational(1, 0)
Rational
(1, 0) # => ZeroDivisionError

注意:

Rational
.new! は 1.9系 では廃止されまし...
...た。Kernel.#Rational の方
を使用してください。

# 1.9.1 の場合
Rational
.new!(1, 3) # => NoMethodError...

Rational.reduce(num, den = 1) -> Rational (21202)

約分された Rational オブジェクトを生成します。

...約分された Rational オブジェクトを生成します。

@param num 分子を指定します。

@param den 分母を指定します。省略した場合は 1 です。

@raise ZeroDivisionError den に 0 を指定した場合に発生します。

引数 num、den の両方を指定した...
...
Rational
オブジェクトを返します。

Kernel
#Rational とは異なり、num と den には整数しか指定できません。

例:

Rational
.reduce(2, 6) # => Rational(1, 3)
Rational
.reduce(Rational(1, 3), 1) # => NoMethodError: undefined method `gcd' for Rational(1,...
...3):Rational

注意:

Rational
.reduce は 1.9 系 では廃止されました。Kernel.#Rational
方を使用してください。

# 1.9.1 の場合
Rational
.reduce(2, 6) # => NoMethodError...

Rational#convert(*arg) -> Rational (21154)

引数を有理数(Rational)に変換した結果を返します。

...引数を有理数(Rational)に変換した結果を返します。

@param arg 変換対象のオブジェクトです。

Kernel.#Rational
の本体です。

@see Kernel.#Rational...