るりまサーチ

最速Rubyリファレンスマニュアル検索!
2127件ヒット [1-100件を表示] (0.053秒)

別のキーワード

  1. _builtin float
  2. float to_d
  3. float rationalize
  4. to_f float
  5. json float

キーワード

検索結果

<< 1 2 3 ... > >>

Float (38016.0)

浮動小数点数のクラス。Float の実装は C 言語の double で、その精度は環 境に依存します。

...浮動小数点数のクラス。Float の実装は C 言語の double で、その精度は環
境に依存します。

一般にはせいぜい15桁です。詳しくは多くのシステムで採用されている
浮動小数点標準規格、IEEE (Institute of Electrical and
Electronics Engine...

Float#next_float -> Float (27304.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#prev_float -> Float (27304.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.induced_from(num) -> Float (21147.0)

num を Float に変換した結果を返します。

...num を Float に変換した結果を返します。

@param num 変換前の数値

@raise TypeError Fixnum, Bignum, Float以外を入力した場合に発生します


p Float.induced_from(30) #=> 30.0
p Float.induced_from(Math::PI) #=> 3.14159265358979
begin
Float
.induced_from("1.732"...
...)
rescue TypeError
p $! #=> #<TypeError: failed to convert String into Float>
end...

Float#round(ndigits = 0) -> Fixnum | Float (21119.0)

自身ともっとも近い整数もしくは実数を返します。

...653589793
t.round(3) #=> 3.142
t.round(0) #=> 3
t.round(1) #=> 3.1

t = t**10 #=> 93648.04747608298
t.round(-0) #=> 93648
t.round(-1) #=> 93650
t.round(-2) #=> 93600
t.round(-3) #=> 94000
t.round(-100) #=> 0


@see Float#ceil, Float#floor, Float#truncate...

絞り込み条件を変える

Float::EPSILON -> Float (21117.0)

1.0 + Float::EPSILON != 1.0 となる最小の値

...1.0 + Float::EPSILON != 1.0 となる最小の値...

Float::MAX -> Float (21117.0)

Float が取り得る最大値

...Float が取り得る最大値...

Float::MIN -> Float (21117.0)

Float が取り得る最小値

...
Float
が取り得る最小値...

Float::INFINITY -> Float (21113.0)

浮動小数点数における正の無限大

...浮動小数点数における正の無限大

@see Float#finite?, Float#infinite?...

Float::NAN -> Float (21107.0)

浮動小数点数における NaN(Not a number)

...浮動小数点数における NaN(Not a number)


@see Float#nan?...

絞り込み条件を変える

Float#angle -> 0 | Float (21103.0)

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

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

例:

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

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

Float#arg -> 0 | Float (21103.0)

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

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

例:

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

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

Float#phase -> 0 | Float (21103.0)

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

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

例:

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

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

Float#%(other) -> Float (21102.0)

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

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

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

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

Float#abs -> Float (21102.0)

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

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

例:

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

絞り込み条件を変える

Float#magnitude -> Float (21102.0)

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

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

例:

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

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

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

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

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

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

Float#*(other) -> Float (21101.0)

算術演算子。積を計算します。

算術演算子。積を計算します。

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

# 積
2.4 * 3 #=> 7.2
<< 1 2 3 ... > >>