るりまサーチ

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

別のキーワード

  1. json nan
  2. bigdecimal nan
  3. bigdecimal nan?
  4. bigdecimal sign_nan
  5. bigdecimal exception_nan

クラス

モジュール

キーワード

検索結果

<< 1 2 3 > >>

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"
//...

絞り込み条件を変える

<< 1 2 3 > >>