種類
- インスタンスメソッド (182)
- モジュール関数 (55)
- クラス (22)
- 定数 (11)
検索結果
先頭5件
-
Float
:: NAN -> Float (18125.0) -
浮動小数点数における NaN(Not a number)です。
...浮動小数点数における NaN(Not a number)です。
@see Float#nan?... -
Float
# nan? -> bool (6149.0) -
数値が NaN(Not a number)のとき真を返します。
...数値が NaN(Not a number)のとき真を返します。
//emlist[例][ruby]{
nan = 0.0/0.0
p nan # => NaN
p nan.nan? # => true
//}... -
Array
# pack(template) -> String (38.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...精度 リトルエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "\x00\x00\x80?"
[0.0/0.0].pack("f") # => "\x00\x00\xC0\xFF" # NaN
[1.0/0.0].pack("f") # => "\x00\x00\x80\x7F" # +Infinity
[-1.0/0.0].pack("f") # => "\x00\x00\x80\xFF" # -Infinity
//}
SPARC64 (IEEE754......精度 ビッグエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "?\x80\x00\x00"
[0.0/0.0].pack("f") # => "\x7F\xC0\x00\x00" # NaN
[1.0/0.0].pack("f") # => "\x7F\x80\x00\x00" # +Infinity
[-1.0/0.0].pack("f") # => "\xFF\x80\x00\x00" # -Infinity
//}
VAX (NetBSD 3.0)......):
//emlist[][ruby]{
[1.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0?"
[0.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF8\xFF" # NaN
[1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\x7F" # +Infinity
[-1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\xFF" # -In......精度 リトルエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "\x00\x00\x80?"
[0.0/0.0].pack("f") # => "\x00\x00\xC0\x7F" # NaN
[1.0/0.0].pack("f") # => "\x00\x00\x80\x7F" # +Infinity
[-1.0/0.0].pack("f") # => "\x00\x00\x80\xFF" # -Infinity
//}
SPARC64 (IEEE754......):
//emlist[][ruby]{
[1.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0?"
[0.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF8\x7F" # NaN
[1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\x7F" # +Infinity
[-1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\xFF" # -In... -
Array
# pack(template , buffer: String . new) -> String (38.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...精度 リトルエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "\x00\x00\x80?"
[0.0/0.0].pack("f") # => "\x00\x00\xC0\xFF" # NaN
[1.0/0.0].pack("f") # => "\x00\x00\x80\x7F" # +Infinity
[-1.0/0.0].pack("f") # => "\x00\x00\x80\xFF" # -Infinity
//}
SPARC64 (IEEE754......精度 ビッグエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "?\x80\x00\x00"
[0.0/0.0].pack("f") # => "\x7F\xC0\x00\x00" # NaN
[1.0/0.0].pack("f") # => "\x7F\x80\x00\x00" # +Infinity
[-1.0/0.0].pack("f") # => "\xFF\x80\x00\x00" # -Infinity
//}
VAX (NetBSD 3.0)......):
//emlist[][ruby]{
[1.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0?"
[0.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF8\xFF" # NaN
[1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\x7F" # +Infinity
[-1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\xFF" # -In......精度 リトルエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "\x00\x00\x80?"
[0.0/0.0].pack("f") # => "\x00\x00\xC0\x7F" # NaN
[1.0/0.0].pack("f") # => "\x00\x00\x80\x7F" # +Infinity
[-1.0/0.0].pack("f") # => "\x00\x00\x80\xFF" # -Infinity
//}
SPARC64 (IEEE754......):
//emlist[][ruby]{
[1.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0?"
[0.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF8\x7F" # NaN
[1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\x7F" # +Infinity
[-1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\xFF" # -In... -
Float
# ==(other) -> bool (38.0) -
比較演算子。数値として等しいか判定します。
...false を返します。
//emlist[例][ruby]{
3.14 == 3.14000 # => true
3.14 == 3.1415 # => false
//}
NaNどうしの比較は、未定義です。
//emlist[例][ruby]{
Float::NAN == Float::NAN # => false
[Float::NAN] == [Float::NAN] # => true
[Float::NAN] == [0.0 / 0.0] # => false
//}... -
String
# unpack(template) -> Array (38.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...精度 リトルエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "\x00\x00\x80?"
[0.0/0.0].pack("f") # => "\x00\x00\xC0\xFF" # NaN
[1.0/0.0].pack("f") # => "\x00\x00\x80\x7F" # +Infinity
[-1.0/0.0].pack("f") # => "\x00\x00\x80\xFF" # -Infinity
//}
SPARC64 (IEEE754......精度 ビッグエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "?\x80\x00\x00"
[0.0/0.0].pack("f") # => "\x7F\xC0\x00\x00" # NaN
[1.0/0.0].pack("f") # => "\x7F\x80\x00\x00" # +Infinity
[-1.0/0.0].pack("f") # => "\xFF\x80\x00\x00" # -Infinity
//}
VAX (NetBSD 3.0)......):
//emlist[][ruby]{
[1.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0?"
[0.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF8\xFF" # NaN
[1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\x7F" # +Infinity
[-1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\xFF" # -In......精度 リトルエンディアン):
//emlist[][ruby]{
[1.0].pack("f") # => "\x00\x00\x80?"
[0.0/0.0].pack("f") # => "\x00\x00\xC0\x7F" # NaN
[1.0/0.0].pack("f") # => "\x00\x00\x80\x7F" # +Infinity
[-1.0/0.0].pack("f") # => "\x00\x00\x80\xFF" # -Infinity
//}
SPARC64 (IEEE754......):
//emlist[][ruby]{
[1.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0?"
[0.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF8\x7F" # NaN
[1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\x7F" # +Infinity
[-1.0/0.0].pack("d") # => "\x00\x00\x00\x00\x00\x00\xF0\xFF" # -In... -
FloatDomainError (34.0)
-
正負の無限大や NaN (Not a Number) を Bignum に変換しようとしたり、 NaN との比較を行ったときに発生します。
...正負の無限大や NaN (Not a Number) を Bignum に変換しようとしたり、
NaN との比較を行ったときに発生します。... -
Kernel
. # format(format , *arg) -> String (32.0) -
format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。
...かれ
ます。
a, A は指数表現の16進数("-h.hhh±pd") で数値を出力します。ただし、Float::INFINITY、Float::NAN はそれぞれ 'Inf'、'NaN' になります。詳しくは 40650 を参照してください。
//emlist[][ruby]{
p sprintf("%a", -0.0) # => "-0x0p+0......NaN(Not a Number) に対する出力は以下のとおりです。
//emlist[][ruby]{
p sprintf("%f", 1.0/0) #=> "inf"
p sprintf("%f", -1.0/0) #=> "-inf"
p sprintf("%f", 0.0/0) #=> "nan"
p sprintf("%E", 1.0/0) #=> "INF"
p sprintf("%E", -1.0/0) #=> "-INF"
p sprintf("%E", 0.0/0) #=> "NAN"
//... -
Kernel
. # sprintf(format , *arg) -> String (32.0) -
format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。
...かれ
ます。
a, A は指数表現の16進数("-h.hhh±pd") で数値を出力します。ただし、Float::INFINITY、Float::NAN はそれぞれ 'Inf'、'NaN' になります。詳しくは 40650 を参照してください。
//emlist[][ruby]{
p sprintf("%a", -0.0) # => "-0x0p+0......NaN(Not a Number) に対する出力は以下のとおりです。
//emlist[][ruby]{
p sprintf("%f", 1.0/0) #=> "inf"
p sprintf("%f", -1.0/0) #=> "-inf"
p sprintf("%f", 0.0/0) #=> "nan"
p sprintf("%E", 1.0/0) #=> "INF"
p sprintf("%E", -1.0/0) #=> "-INF"
p sprintf("%E", 0.0/0) #=> "NAN"
//... -
String
# %(args) -> String (32.0) -
printf と同じ規則に従って args をフォーマットします。
...かれ
ます。
a, A は指数表現の16進数("-h.hhh±pd") で数値を出力します。ただし、Float::INFINITY、Float::NAN はそれぞれ 'Inf'、'NaN' になります。詳しくは 40650 を参照してください。
//emlist[][ruby]{
p sprintf("%a", -0.0) # => "-0x0p+0......NaN(Not a Number) に対する出力は以下のとおりです。
//emlist[][ruby]{
p sprintf("%f", 1.0/0) #=> "inf"
p sprintf("%f", -1.0/0) #=> "-inf"
p sprintf("%f", 0.0/0) #=> "nan"
p sprintf("%E", 1.0/0) #=> "INF"
p sprintf("%E", -1.0/0) #=> "-INF"
p sprintf("%E", 0.0/0) #=> "NAN"
//...