1738件ヒット
[1-100件を表示]
(0.051秒)
種類
- インスタンスメソッド (1072)
- モジュール関数 (363)
- 定数 (161)
- 特異メソッド (109)
- クラス (33)
クラス
- Bignum (33)
- Complex (44)
- Enumerator (29)
-
Enumerator
:: Chain (6) -
Enumerator
:: Lazy (75) - Fixnum (30)
- Float (614)
- Integer (27)
- NilClass (11)
- Numeric (118)
-
Process
:: Tms (44) - Random (66)
- Range (33)
- Rational (88)
- String (11)
- Time (69)
モジュール
- Enumerable (11)
-
GC
:: Profiler (11) - Kernel (55)
- Math (319)
- Process (11)
キーワード
- % (17)
- * (28)
- ** (28)
- + (28)
- - (39)
- -@ (11)
-
/ (28) - < (11)
- <= (11)
- <=> (11)
- == (11)
- > (11)
- >= (11)
- DIG (11)
- E (11)
- EPSILON (11)
- FloatDomainError (11)
- INFINITY (11)
-
MANT
_ DIG (11) - MAX (11)
-
MAX
_ 10 _ EXP (11) -
MAX
_ EXP (11) - MIN (11)
-
MIN
_ 10 _ EXP (11) -
MIN
_ EXP (11) - NAN (11)
- PI (11)
- RADIX (11)
- ROUNDS (7)
- Rational (11)
- abs (11)
- acos (11)
- acosh (11)
- angle (22)
- arg (22)
- asin (11)
- asinh (11)
- atan (11)
- atan2 (11)
- atanh (11)
- bsearch (11)
- cbrt (11)
- ceil (15)
-
clock
_ gettime (11) - cos (11)
- cosh (11)
- cstime (11)
- cutime (11)
- denominator (22)
- div (6)
- divmod (11)
- each (11)
-
enum
_ for (22) - eql? (11)
- erf (11)
- erfc (11)
- exp (11)
- fdiv (28)
- finite? (11)
- floor (16)
- format (11)
- frexp (11)
- gamma (11)
- grep (11)
-
grep
_ v (9) - hash (11)
- hypot (11)
- infinite? (11)
- inspect (11)
- lazy (22)
- ldexp (11)
- lgamma (11)
- log (22)
- log10 (11)
- log2 (11)
- magnitude (11)
- modulo (17)
- nan? (11)
- negative? (9)
- new (18)
-
next
_ float (10) - numerator (22)
- phase (22)
- positive? (9)
-
prev
_ float (10) - quo (22)
- rand (88)
- rationalize (22)
- remainder (3)
- round (23)
- sin (11)
- sinh (11)
- size (28)
- sprintf (11)
- sqrt (11)
- step (73)
- stime (11)
- tan (11)
- tanh (11)
-
to
_ enum (22) -
to
_ f (83) -
to
_ i (11) -
to
_ r (11) -
to
_ s (11) -
total
_ time (11) - truncate (15)
- utime (11)
- zero? (11)
検索結果
先頭5件
-
Float (44018.0)
-
浮動小数点数のクラス。Float の実装は C 言語の double で、その精度は環 境に依存します。
...浮動小数点数のクラス。Float の実装は C 言語の double で、その精度は環
境に依存します。
一般にはせいぜい15桁です。詳しくは多くのシステムで採用されている
浮動小数点標準規格、IEEE (Institute of Electrical and
Electronics Engine......電子技術者協会) 754 を参照してください。
//emlist[あるシステムでの 1/3(=0.333...) の結果][ruby]{
printf("%.50f\n", 1.0/3)
# => 0.33333333333333331482961625624739099293947219848633
//}
Math::PI などの数学定数については Math を
参照してください。... -
Float
# next _ float -> Float (36506.0) -
浮動小数点数で表現可能な self の次の値を返します。
...します。
Float::MAX.next_float、Float::INFINITY.next_float は
Float::INFINITY を返します。Float::NAN.next_float は
Float::NAN を返します。
//emlist[例][ruby]{
p 0.01.next_float # => 0.010000000000000002
p 1.0.next_float # => 1.0000000000000002
p 100.0.next_float # => 100.000......00000000001
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.47ae147ae14......47ae147ae1489p-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 (36506.0) -
浮動小数点数で表現可能な self の前の値を返します。
...す。
(-Float::MAX).prev_float と (-Float::INFINITY).prev_float
は -Float::INFINITY を返します。Float::NAN.prev_float は
Float::NAN を返します。
//emlist[例][ruby]{
p 0.01.prev_float # => 0.009999999999999998
p 1.0.prev_float # => 0.9999999999999999
p 100.0.prev_float # => 99.9......9999999999999
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.47ae147a......47ae147ae146dp-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 (30202.0) -
自身から eps で指定した許容誤差の範囲に収まるような Rational を返 します。
...まるような Rational を返
します。
eps を省略した場合は誤差が最も小さくなるような Rational を返しま
す。
@param eps 許容する誤差
//emlist[例][ruby]{
0.3.rationalize # => (3/10)
1.333.rationalize # => (1333/1000)
1.333.rationalize(0.01)... -
Float
# rationalize(eps) -> Rational (30202.0) -
自身から eps で指定した許容誤差の範囲に収まるような Rational を返 します。
...まるような Rational を返
します。
eps を省略した場合は誤差が最も小さくなるような Rational を返しま
す。
@param eps 許容する誤差
//emlist[例][ruby]{
0.3.rationalize # => (3/10)
1.333.rationalize # => (1333/1000)
1.333.rationalize(0.01)... -
Float
# denominator -> Integer (30108.0) -
自身を Rational に変換した時の分母を返します。
...自身を Rational に変換した時の分母を返します。
@return 分母を返します。
//emlist[例][ruby]{
2.0.denominator # => 1
0.5.denominator # => 2
//}
@see Float#numerator... -
Float
# negative? -> bool (30108.0) -
self が 0 未満の場合に true を返します。そうでない場合に false を返します。
...self が 0 未満の場合に true を返します。そうでない場合に false を返します。
//emlist[例][ruby]{
-0.1.negative? # => true
0.0.negative? # => false
0.1.negative? # => false
//}
@see Float#positive?... -
Float
# numerator -> Integer (30108.0) -
自身を Rational に変換した時の分子を返します。
...自身を Rational に変換した時の分子を返します。
@return 分子を返します。
//emlist[例][ruby]{
2.0.numerator # => 2
0.5.numerator # => 1
//}
@see Float#denominator... -
Float
# truncate(ndigits = 0) -> Integer | Float (27309.0) -
小数点以下を切り捨てて値を整数に変換します。
...合、Float を返します。
小数点以下を、最大 n 桁にします。
負の整数を指定した場合、Integer を返します。
小数点位置から左に少なくとも n 個の 0 が並びます。
//emlist[例][ruby]{
2.8.truncate......# => 2
(-2.8).truncate # => -2
1.234567.truncate(2) # => 1.23
34567.89.truncate(-2) # => 34500
//}
@see Numeric#round, Numeric#ceil, Numeric#floor... -
Float
# truncate -> Integer (27102.0) -
小数点以下を切り捨てて値を整数に変換します。
...小数点以下を切り捨てて値を整数に変換します。
//emlist[例][ruby]{
2.8.truncate # => 2
(-2.8).truncate # => -2
//}
@see Numeric#round, Numeric#ceil, Numeric#floor... -
Kernel
. # Float(arg) -> Float (24594.0) -
引数を浮動小数点数(Float)に変換した結果を返します。
...引数を浮動小数点数(Float)に変換した結果を返します。
引数が数値の場合は素直に変換し、文字列の場合
は整数や浮動小数点数と見なせるもののみ変換します。
メソッド Float は文字列に対し String#to_f よりも厳密な変換を......例][ruby]{
p Float(4) #=> 4.0
p Float(4_000) #=> 4000.0
p Float(9.88) #=> 9.88
p Float(Time.gm(1986)) #=> 504921600.0
p Float(Object.new) # can't convert Object into Float (TypeError)
p Float(nil) # can't convert nil into Float (TypeError)
p Float("10")......=> 10.0
p Float("10e2") #=> 1000.0
p Float("1e-2") #=> 0.01
p Float(".1") #=> 0.1
p Float("0xa") #=> 10.0
p Float("nan") # invalid value for Float(): "nan" (ArgumentError)
p Float("INF") # invalid value for Float(): "INF" (ArgumentError)
p Float("-Inf")...