るりまサーチ

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

関連するキーワード

  1. rational **
  2. rational quo
  3. rational power!
  4. ** rational
  5. rational rational

ライブラリ

キーワード

検索結果

Numeric#coerce(other) -> [Numeric] (37)

自身と other が同じクラスになるよう、自身か other を変換し [other, self] という配列にして返します。

...
Numeric
のサブクラスは、このメソッドを適切に再定義しなければなりません。
以下は Rational の coerce のソースです。other が自身の知らない数値クラスであった場合、
super を呼んでいることに注意して下さい。

# lib/rational....
...rn Rational.new!(other, 1), self
else
super
end
end

数値クラスの算術演算子は通常自分と演算できないクラスをオペランドとして受け
取ると coerce を使って自分とオペランドを変換した上で演算を行います。
以下は Rational...
...スである場合、引数の coerce により自身を変換してから
+ 演算子を呼んでいます。

# lib/rational.rb より

def + (a)
if a.kind_of?(Rational)
# 長いので省略
elsif a.kind_of?(Integer)
# 長いので省略
elsif a.kind_of?(Float)...

Numeric#denominator -> Integer (17)

自身を Rational に変換した時の分母を返します。

...自身を Rational に変換した時の分母を返します。

@return 分母を返します。

@see Numeric#numerator...

Numeric#numerator -> Integer (17)

自身を Rational に変換した時の分子を返します。

...自身を Rational に変換した時の分子を返します。

@return 分子を返します。

@see Numeric#denominator...

Numeric#fdiv(other) -> Float (13)

self を other で割った実数の商を返します。

...た実数の商を返します。

Numeric
のサブクラスは、このメソッドを適切に再定義しなければなりません。

@param other 自身を割る数を指定します。

p 1.quo(3) # => 0.3333333333333333

require 'rational'
p 1.quo(3) # => Rational(1, 3)...

Numeric#nonzero? -> self | nil (13)

自身がゼロの時 nil を返し、非ゼロの時 self を返します。

...します。

p 10.nonzero? #=> 10
p 0.nonzero? #=> nil
p 0.0.nonzero? #=> nil

require 'rational'
p Rational(0, 2).nonzero? #=> nil...

絞り込み条件を変える

Numeric#quo(other) -> Float (13)

self を other で割った実数の商を返します。

...た実数の商を返します。

Numeric
のサブクラスは、このメソッドを適切に再定義しなければなりません。

@param other 自身を割る数を指定します。

p 1.quo(3) # => 0.3333333333333333

require 'rational'
p 1.quo(3) # => Rational(1, 3)...

Numeric#i -> Complex (7)

Complex(0, self) を返します。

...ェクトでは利用できません。

例:

10.i # => (0+10i)
-10.i # => (0-10i)
(0.1).i # => (0+0.1i)
Rational
(1, 2).i # => (0+(1/2)*i)...

Numeric#to_c -> Complex (7)

自身を複素数 (Complex) に変換します。Complex(self, 0) を返します。

...す。Complex(self, 0) を返します。

例:

1.to_c # => (1+0i)
-1.to_c # => (-1+0i)
1.0.to_c # => (1.0+0i)
Rational
(1, 2).to_c # => ((1/2)+0i)

Numeric
のサブクラスは、このメソッドを適切に再定義しなければなりません。...