るりまサーチ

最速Rubyリファレンスマニュアル検索!
337件ヒット [101-200件を表示] (0.013秒)
トップページ > クラス:Float[x]

ライブラリ

キーワード

検索結果

<< < 1 2 3 4 > >>

Float#ceil -> Integer (1.0)

自身と等しいかより大きな整数のうち最小のものを返します。

...を返します。

例:

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 (1.0)

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

...換した時の分母を返します。

@return 分母を返します。

2.0.denominator # => 1
0.5.denominator # => 2

@see Float#numerator...

Float#divmod(other) -> [Numeric] (1.0)

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 (1.0)

自身と other のクラスが等しくかつ == メソッドで比較して等しい場合に true を返します。 そうでない場合に false を返します。

自身と other のクラスが等しくかつ == メソッドで比較して等しい場合に true を返します。
そうでない場合に false を返します。

@param other 自身と比較したい数値を指定します。

例:

1.0.eql?(1) #=> false
1.0.eql?(1.0) #=> true

Float#finite? -> bool (1.0)

数値が ∞, -∞, あるいは NaN でない場合に true を返します。 そうでない場合に false を返します。

数値が ∞, -∞, あるいは NaN でない場合に true を返します。
そうでない場合に false を返します。

例:

3.14.finite? #=> true
inf = 1.0/0
inf.finite? #=> false

絞り込み条件を変える

Float#floor -> Integer (1.0)

自身と等しいかより小さな整数のうち最大のものを返します。

...例:

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 -> Integer (1.0)

ハッシュ値を返します。

ハッシュ値を返します。

例:

pi1 = 3.14
pi2 = 3.14
pi3 = 3.1415

pi1.hash #=> 335364239
pi2.hash #=> 335364239
pi3.hash #=> 420540030

Float#infinite? -> 1 | -1 | nil (1.0)

数値が +∞ のとき 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#inspect -> String (1.0)

自身を人間が読みやすい形の文字列表現にして返します。

自身を人間が読みやすい形の文字列表現にして返します。

固定小数点、浮動小数点の形式か、 "Infinity"、"-Infinity"、"NaN" のいず
れかを返します。

@return 文字列を返します。

例:

0.00001.to_s # => "1.0e-05"
3.14.to_s # => "3.14"
10000_00000_00000.0.to_s # => "100000000000000.0"
10000_00000_00000_00000.0.to_s # => "1.0e+19"
(1.0/...

Float#magnitude -> Float (1.0)

自身の絶対値を返します。

自身の絶対値を返します。

例:

34.56.abs #=> 34.56
-34.56.abs #=> 34.56

絞り込み条件を変える

Float#modulo(other) -> Float (1.0)

算術演算子。剰余を計算します。

算術演算子。剰余を計算します。

@param other 二項演算の右側の引数(対象)

# 剰余
3 % 1.2 #=> 0.6
3.0 % 0 #=> NaN

Float#nan? -> bool (1.0)

数値が NaN(Not a number)のとき真を返します。

数値が NaN(Not a number)のとき真を返します。

例:

nan = 0.0/0.0
p nan
p nan.nan?

=> NaN
true

Float#negative? -> bool (1.0)

self が 0 未満の場合に true を返します。そうでない場合に false を返します。

...でない場合に false を返します。

例:

-0.1.negative? # => true
0.0.negative? # => false
0.1.negative? # => false

@see Float#positive?...

Float#next_float -> Float (1.0)

浮動小数点数で表現可能な self の次の値を返します。

...返します。

Float
::MAX.next_floatFloat::INFINITY.next_float
Float
::INFINITY を返します。Float::NAN.next_float
Float
::NAN を返します。

例:

p 0.01.next_float # => 0.010000000000000002
p 1.0.next_float # => 1.0000000000000002
p 100.0.next_float # => 100.000000000...
...00001

p 0.01.next_float - 0.01 # => 1.734723475976807e-18
p 1.0.next_float - 1.0 # => 2.220446049250313e-16
p 100.0.next_float - 100.0 # => 1.4210854715202004e-14

f = 0.01; 20.times { printf "%-20a %s\n", f, f.to_s; f = f.next_float }
# => 0x1.47ae147ae147bp-7 0.01
# 0x1.47ae1...
...7ae1489p-7 0.010000000000000024
# 0x1.47ae147ae148ap-7 0.010000000000000026
# 0x1.47ae147ae148bp-7 0.010000000000000028
# 0x1.47ae147ae148cp-7 0.01000000000000003
# 0x1.47ae147ae148dp-7 0.010000000000000031
# 0x1.47ae147ae148ep-7 0.010000000000000033

@see Float#prev_float...

Float#numerator -> Integer (1.0)

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

...換した時の分子を返します。

@return 分子を返します。

2.0.numerator # => 2
0.5.numerator # => 1

@see Float#denominator...

絞り込み条件を変える

Float#phase -> 0 | Float (1.0)

自身の偏角(正の数なら 0、負の数なら Math::PI)を返します。

自身の偏角(正の数なら 0、負の数なら Math::PI)を返します。

例:

1.arg # => 0
-1.arg # => 3.141592653589793

ただし、自身が NaN(Not a number) であった場合は、NaN を返します。

Float#positive? -> bool (1.0)

self が 0 より大きい場合に true を返します。そうでない場合に false を返します。

...うでない場合に false を返します。

例:

0.1.positive? # => true
0.0.positive? # => false
-0.1.positive? # => false

@see Float#negative?...

Float#prev_float -> Float (1.0)

浮動小数点数で表現可能な self の前の値を返します。

...ます。

(-Float::MAX).prev_float と (-Float::INFINITY).prev_float
は -Float::INFINITY を返します。Float::NAN.prev_float
Float
::NAN を返します。

例:

p 0.01.prev_float # => 0.009999999999999998
p 1.0.prev_float # => 0.9999999999999999
p 100.0.prev_float # => 99.9999999...
...9999999

p 0.01 - 0.01.prev_float # => 1.734723475976807e-18
p 1.0 - 1.0.prev_float # => 1.1102230246251565e-16
p 100.0 - 100.0.prev_float # => 1.4210854715202004e-14

f = 0.01; 20.times { printf "%-20a %s\n", f, f.to_s; f = f.prev_float }
# => 0x1.47ae147ae147bp-7 0.01
# 0x1.47...
...ae146dp-7 0.009999999999999976
# 0x1.47ae147ae146cp-7 0.009999999999999974
# 0x1.47ae147ae146bp-7 0.009999999999999972
# 0x1.47ae147ae146ap-7 0.00999999999999997
# 0x1.47ae147ae1469p-7 0.009999999999999969
# 0x1.47ae147ae1468p-7 0.009999999999999967

@see Float#next_float...

Float#rationalize -> Rational (1.0)

自身から 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 (1.0)

自身から 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)

絞り込み条件を変える

<< < 1 2 3 4 > >>