種類
- インスタンスメソッド (41)
- 定数 (13)
- 特異メソッド (1)
ライブラリ
- ビルトイン (49)
-
bigdecimal
/ util (2) -
syck
/ rubytypes (4)
キーワード
- % (1)
- * (1)
- ** (1)
- + (1)
- - (1)
-
/ (1) - < (1)
- <= (1)
- <=> (1)
- == (1)
- > (1)
- >= (1)
- DIG (1)
- EPSILON (1)
- INFINITY (1)
-
MANT
_ DIG (1) - MAX (1)
-
MAX
_ 10 _ EXP (1) -
MAX
_ EXP (1) - MIN (1)
-
MIN
_ 10 _ EXP (1) -
MIN
_ EXP (1) - NAN (1)
- RADIX (1)
- ROUNDS (1)
- abs (1)
- angle (1)
- arg (1)
- ceil (1)
- denominator (1)
- divmod (1)
- eql? (1)
- finite? (1)
- floor (1)
- hash (1)
- infinite? (1)
- modulo (1)
- nan? (1)
- numerator (1)
- phase (1)
- rationalize (2)
- round (1)
- taguri (1)
- taguri= (1)
-
to
_ d (2) -
to
_ f (1) -
to
_ i (1) -
to
_ r (1) -
to
_ s (1) -
to
_ yaml (1) - truncate (1)
-
yaml
_ tag _ subclasses? (1) - zero? (1)
検索結果
先頭5件
-
Float
# %(other) -> Float (2) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
@param other 二項演算の右側の引数(対象)
# 剰余
p 3 % 1.2 #=> 0.6
p 3.0 % 0 #=> NaN -
Float
# *(other) -> Float (2) -
算術演算子。積を計算します。
算術演算子。積を計算します。
@param other 二項演算の右側の引数(対象)
# 積
p 2.4 * 3 #=> 7.2 -
Float
# **(other) -> Float (2) -
算術演算子。冪を計算します。
算術演算子。冪を計算します。
@param other 二項演算の右側の引数(対象)
# 冪
p 1.2 ** 3.0 #=> 1.728
p 3.0 + 4.5 - 1.3 / 2.4 * 3 % 1.2 ** 3.0 #=> 5.875
p 0.0 ** 0 #=> 1.0 -
Float
# +(other) -> Float (2) -
算術演算子。和を計算します。
算術演算子。和を計算します。
@param other 二項演算の右側の引数(対象)
# 和
p 3.0 + 4.5 #=> 7.5 -
Float
# -(other) -> Float (2) -
算術演算子。差を計算します。
算術演算子。差を計算します。
@param other 二項演算の右側の引数(対象)
# 差
p 4.5 - 1.3 #=> 3.2 -
Float
# / (other) -> Float (2) -
算術演算子。商を計算します。
算術演算子。商を計算します。
@param other 二項演算の右側の引数(対象)
# 商
p 1.3 / 2.4 #=> 0.541666666666667
p 1.0 / 0 #=> Infinity -
Float
# <(other) -> bool (2) -
比較演算子。数値として小さいか判定します。
比較演算子。数値として小さいか判定します。
@param other 比較対象の数値
@return self よりも other が大きい場合 true を返します。
そうでなければ false を返します。
例:
p 3.14 < 3.1415 #=> true
p 3.14 <= 3.1415 #=> true -
Float
# <=(other) -> bool (2) -
比較演算子。数値として等しいまたは小さいか判定します。
比較演算子。数値として等しいまたは小さいか判定します。
@param other 比較対象の数値
@return self よりも other の方が大きい場合か、
両者が等しい場合 true を返します。
そうでなければ false を返します。
例:
p 3.14 < 3.1415 #=> true
p 3.14 <= 3.1415 #=> true -
Float
# <=>(other) -> nil | 1 | 0 | -1 (2) -
self と other を比較して、self が大きい時に正、 等しい時に 0、小さい時に負の整数を返します。 比較できない場合はnilを返します
self と other を比較して、self が大きい時に正、
等しい時に 0、小さい時に負の整数を返します。
比較できない場合はnilを返します
例:
p 3.05 <=> 3.14 #=> -1
p 1.732 <=> 1.414 #=> 1
p 3.3 - 3.3 <=> 0.0 #=> 0
p 3.14 <=> "hoge" #=> nil
p 3.14 <=> 0.0/0.0 #=> nil -
Float
# ==(other) -> bool (2) -
比較演算子。数値として等しいか判定します。
比較演算子。数値として等しいか判定します。
ただし、NaN 同士の比較では常に false を返します。
@param other 比較対象の数値
@return self と other が等しい場合 true を返します。
そうでなければ false を返します。
例:
p 3.14 == 3.14000 #=> true
p 3.14 == 3.1415 #=> false
# NaN 同士では常に false
nan = 0.0/0
p nan == nan # => false -
Float
# >(other) -> bool (2) -
比較演算子。数値として大きいか判定します。
比較演算子。数値として大きいか判定します。
@param other 比較対象の数値
@return self よりも other の方が小さい場合 true を返します。
そうでなければ false を返します。
例:
p 3.14 > 3.1415 #=> false
p 3.14 >= 3.1415 #=> false -
Float
# >=(other) -> bool (2) -
比較演算子。数値として等しいまたは大きいか判定します。
比較演算子。数値として等しいまたは大きいか判定します。
@param other 比較対象の数値
@return self よりも other の方が小さい場合か、
両者が等しい場合 true を返します。
そうでなければ false を返します。
例:
p 3.14 > 3.1415 #=> false
p 3.14 >= 3.1415 #=> false -
Float
# abs -> Float (2) -
自身の絶対値を返します。
自身の絶対値を返します。
例:
p 34.56.abs #=> 34.56
p -34.56.abs #=> 34.56 -
Float
# angle -> 0 | Float (2) -
自身の偏角(正の数なら 0、負の数なら Math::PI)を返します。
自身の偏角(正の数なら 0、負の数なら Math::PI)を返します。
例:
1.arg # => 0
-1.arg # => 3.141592653589793
ただし、自身が NaN(Not a number) であった場合は、NaN を返します。 -
Float
# arg -> 0 | Float (2) -
自身の偏角(正の数なら 0、負の数なら Math::PI)を返します。
自身の偏角(正の数なら 0、負の数なら Math::PI)を返します。
例:
1.arg # => 0
-1.arg # => 3.141592653589793
ただし、自身が NaN(Not a number) であった場合は、NaN を返します。 -
Float
# ceil -> Integer (2) -
自身と等しいかより大きな整数のうち最小のものを返します。
...を返します。
例:
1.0.ceil #=> 1
1.2.ceil #=> 2
(-1.2).ceil #=> -1
(-1.5).ceil #=> -1
@see Float#floor, Float#round, Float#truncate... -
Float
# denominator -> Integer (2) -
自身を Rational に変換した時の分母を返します。
...換した時の分母を返します。
@return 分母を返します。
2.0.denominator # => 1
0.5.denominator # => 2
@see Float#numerator... -
Float
# divmod(other) -> [Numeric] (2) -
self を other で割った商 q と余り r を、 [q, r] という 2 要素の配列にして返します。 商 q は常に整数ですが、余り r は整数であるとは限りません。
self を other で割った商 q と余り r を、
[q, r] という 2 要素の配列にして返します。
商 q は常に整数ですが、余り r は整数であるとは限りません。
ここで、商 q と余り r は、
* self == other * q + r
と
* other > 0 のとき: 0 <= r < other
* other < 0 のとき: other < r <= 0
* q は整数
をみたす数です。
このメソッドは、メソッド / と % によって定義されています。
@param other 自身を割る数を指定します。
例:
... -
Float
# eql?(other) -> bool (2) -
自身と other のクラスが等しくかつ == メソッドで比較して等しい場合に true を返します。 そうでない場合に false を返します。
自身と other のクラスが等しくかつ == メソッドで比較して等しい場合に true を返します。
そうでない場合に false を返します。
@param other 自身と比較したい数値を指定します。
例:
1.0.eql?(1) #=> false
1.0.eql?(1.0) #=> true -
Float
# finite? -> bool (2) -
数値が ∞, -∞, あるいは NaN でない場合に true を返します。 そうでない場合に false を返します。
数値が ∞, -∞, あるいは NaN でない場合に true を返します。
そうでない場合に false を返します。
例:
p 3.14.finite? #=> true
inf = 1.0/0
p inf.finite? #=> false -
Float
# floor -> Integer (2) -
自身と等しいかより小さな整数のうち最大のものを返します。
...例:
1.0.floor #=> 1
1.2.floor #=> 1
(-1.2).floor #=> -2
(-1.5).floor #=> -2
@see Numeric#ceil, Numeric#round, Float#truncate... -
Float
# hash -> Fixnum (2) -
ハッシュ値を返します。
ハッシュ値を返します。
例:
pi1 = 3.14
pi2 = 3.14
pi3 = 3.1415
p pi1.hash #=> 335364239
p pi2.hash #=> 335364239
p pi3.hash #=> 420540030 -
Float
# infinite? -> 1 | -1 | nil (2) -
数値が +∞ のとき 1、-∞のとき -1 を返します。それ以外は nil を返 します。
数値が +∞ のとき 1、-∞のとき -1 を返します。それ以外は nil を返
します。
例:
inf = 1.0/0
p inf
p inf.infinite?
=> Infinity
1
inf = -1.0/0
p inf
p inf.infinite?
=> -Infinity
-1 -
Float
# modulo(other) -> Float (2) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
@param other 二項演算の右側の引数(対象)
# 剰余
p 3 % 1.2 #=> 0.6
p 3.0 % 0 #=> NaN -
Float
# nan? -> bool (2) -
数値が NaN(Not a number)のとき真を返します。
数値が NaN(Not a number)のとき真を返します。
例:
nan = 0.0/0.0
p nan
p nan.nan?
=> NaN
true -
Float
# numerator -> Integer (2) -
自身を Rational に変換した時の分子を返します。
...換した時の分子を返します。
@return 分子を返します。
2.0.numerator # => 2
0.5.numerator # => 1
@see Float#denominator... -
Float
# phase -> 0 | Float (2) -
自身の偏角(正の数なら 0、負の数なら Math::PI)を返します。
自身の偏角(正の数なら 0、負の数なら Math::PI)を返します。
例:
1.arg # => 0
-1.arg # => 3.141592653589793
ただし、自身が NaN(Not a number) であった場合は、NaN を返します。 -
Float
# rationalize -> Rational (2) -
自身から eps で指定した許容誤差の範囲に収まるような Rational を返 します。
自身から eps で指定した許容誤差の範囲に収まるような Rational を返
します。
eps を省略した場合は誤差が最も小さくなるような Rational を返しま
す。
@param eps 許容する誤差
例:
0.3.rationalize #=> (3/10)
1.333.rationalize #=> (1333/1000)
1.333.rationalize(0.01) #=> (4/3) -
Float
# rationalize(eps) -> Rational (2) -
自身から eps で指定した許容誤差の範囲に収まるような Rational を返 します。
自身から eps で指定した許容誤差の範囲に収まるような Rational を返
します。
eps を省略した場合は誤差が最も小さくなるような Rational を返しま
す。
@param eps 許容する誤差
例:
0.3.rationalize #=> (3/10)
1.333.rationalize #=> (1333/1000)
1.333.rationalize(0.01) #=> (4/3) -
Float
# round(ndigits = 0) -> Fixnum | Float (2) -
自身ともっとも近い整数もしくは実数を返します。
...und(3) #=> 3.142
p t.round(0) #=> 3
p t.round(1) #=> 3.1
p t = t**10 #=> 93648.04747608298
p t.round(-0) #=> 93648
p t.round(-1) #=> 93650
p t.round(-2) #=> 93600
p t.round(-3) #=> 94000
p t.round(-100) #=> 0
@see Float#ceil, Float#floor, Float#truncate... -
Float
# taguri -> String (2) -
自身のタグ URI を返します。
自身のタグ URI を返します。 -
Float
# taguri=(val) (2) -
自身のタグ URI を val に設定します。
自身のタグ URI を val に設定します。
@param val タグ URI を文字列で指定します。 -
Float
# to _ d -> BigDecimal (2) -
自身を BigDecimal に変換します。
...身を BigDecimal に変換します。
@param prec 計算結果の精度。省略した場合は Float::DIG + 1 です。
@return BigDecimal に変換したオブジェクト
自身を一度 Float#to_s で文字列に変換してから
Kernel.#BigDecimal で生成するので、精度に注意... -
Float
# to _ d(prec) -> BigDecimal (2) -
自身を BigDecimal に変換します。
...身を BigDecimal に変換します。
@param prec 計算結果の精度。省略した場合は Float::DIG + 1 です。
@return BigDecimal に変換したオブジェクト
自身を一度 Float#to_s で文字列に変換してから
Kernel.#BigDecimal で生成するので、精度に注意... -
Float
# to _ f -> self (2) -
self を返します。
self を返します。
例:
p 3.14.to_f #=> 3.14 -
Float
# to _ i -> Integer (2) -
小数点以下を切り捨てて値を整数に変換します。
小数点以下を切り捨てて値を整数に変換します。
例:
p 3.14.to_i #=> 3
@see Numeric#round, Numeric#ceil, Numeric#floor -
Float
# to _ r -> Rational (2) -
自身を Rational に変換します。
自身を Rational に変換します。
例:
0.5.to_r # => (1/2) -
Float
# to _ s -> String (2) -
自身を人間が読みやすい形の文字列表現にして返します。
自身を人間が読みやすい形の文字列表現にして返します。
固定小数点、浮動小数点の形式か、 "Infinity"、"-Infinity"、"NaN" のいず
れかを返します。
@return 文字列を返します。
例:
3.14.to_s # => "3.14"
10000_00000_00000.0.to_s # => "1.0e+14"
(1.0/0.0).to_s # => "Infinity"
(0.0/0.0).to_s # => "NaN" -
Float
# to _ yaml(opts = {}) (2) -
自身を YAML ドキュメントに変換します。
自身を YAML ドキュメントに変換します。
@param opts YAML ドキュメント出力の際のオプションを指定します。
オプションの詳細は Syck::Emitter#reset を参照し
てください。
print 1.0.to_yaml # => --- 1.0
print -1.0.to_yaml # => --- -1.0
print (1.0/0.0).to_yaml # => --- .Inf
print (-1.0/0.0).to_yaml # => --- -.Inf
p... -
Float
# truncate -> Integer (2) -
小数点以下を切り捨てて値を整数に変換します。
小数点以下を切り捨てて値を整数に変換します。
例:
p 3.14.to_i #=> 3
@see Numeric#round, Numeric#ceil, Numeric#floor -
Float
# zero? -> bool (2) -
自身がゼロの時、真を返します。そうでない場合は false を返します。
自身がゼロの時、真を返します。そうでない場合は false を返します。
例:
p 10.0.zero? #=> false
p 0.zero? #=> true
p 0.0.zero? #=> true -
Float
. yaml _ tag _ subclasses? -> true (2) -
常に true を返します。
常に true を返します。
ライブラリ内部で使用します。 -
Float
:: DIG -> Fixnum (2) -
Float が表現できる最大の 10 進桁数
...
Float が表現できる最大の 10 進桁数... -
Float
:: EPSILON -> Float (2) -
1.0 + Float::EPSILON != 1.0 となる最小の値
...1.0 + Float::EPSILON != 1.0 となる最小の値... -
Float
:: INFINITY -> Float (2) -
浮動小数点数における正の無限大
...浮動小数点数における正の無限大
@see Float#finite?, Float#infinite?... -
Float
:: MANT _ DIG -> Fixnum (2) -
仮数部の Float::RADIX 進法での桁数
...仮数部の Float::RADIX 進法での桁数... -
Float
:: MAX -> Float (2) -
Float が取り得る最大値
...Float が取り得る最大値... -
Float
:: MAX _ 10 _ EXP -> Fixnum (2) -
最大の 10 進の指数
最大の 10 進の指数 -
Float
:: MAX _ EXP -> Fixnum (2) -
最大の Float::RADIX 進の指数
...最大の Float::RADIX 進の指数... -
Float
:: MIN -> Float (2) -
Float が取り得る最小値
...
Float が取り得る最小値... -
Float
:: MIN _ 10 _ EXP -> Fixnum (2) -
最小の 10 進の指数
最小の 10 進の指数 -
Float
:: MIN _ EXP -> Fixnum (2) -
最小の Float::RADIX 進の指数
...最小の Float::RADIX 進の指数... -
Float
:: NAN -> Float (2) -
浮動小数点数における NaN(Not a number)
...浮動小数点数における NaN(Not a number)
@see Float#nan?... -
Float
:: RADIX -> Fixnum (2) -
指数表現の基数
指数表現の基数 -
Float
:: ROUNDS -> Fixnum (2) -
丸めモード (-1: 不定、0: 0.0 の方向に丸め、1: 四捨五入、2:正の無限 大の方向に丸め、3:負の無限大の方向に丸め)
丸めモード (-1: 不定、0: 0.0 の方向に丸め、1: 四捨五入、2:正の無限
大の方向に丸め、3:負の無限大の方向に丸め)
