96件ヒット
[1-96件を表示]
(0.042秒)
種類
- インスタンスメソッド (63)
- クラス (11)
- ライブラリ (11)
- 文書 (11)
ライブラリ
- ビルトイン (52)
- bigdecimal (22)
クラス
- Array (19)
- BigDecimal (22)
- String (22)
キーワード
- Numeric (11)
- bigdecimal (11)
- pack (19)
- pack テンプレート文字列 (11)
-
to
_ f (11) -
to
_ int (11) - unpack (11)
検索結果
先頭5件
-
BigDecimal
# to _ i -> Integer (18107.0) -
self の小数点以下を切り捨てて整数に変換します。
...self の小数点以下を切り捨てて整数に変換します。
@raise FloatDomainError self が無限大や NaN であった場合に発生します。... -
BigDecimal
# to _ int -> Integer (6107.0) -
self の小数点以下を切り捨てて整数に変換します。
...self の小数点以下を切り捨てて整数に変換します。
@raise FloatDomainError self が無限大や NaN であった場合に発生します。... -
bigdecimal (78.0)
-
bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。
...Decimal("0.0") # => NaN
//}
NaN を表す BigDecimal オブジェクトを作成する場合、
Kernel.#BigDecimal の引数に "NaN" を指定してください。(大文字小文
字を区別します)
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("NaN") # => NaN
//}
NaN はどのような......値と比較しても一致しません。(NaN 自身を含みます)
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("NaN") == 0.0 # => false
BigDecimal("NaN") == BigDecimal("NaN") # => false
//}
==== +ゼロと-ゼロ
計算結果が現在の有効桁数に比べて小さい値......k,sig)
pi = pi + u
k = k + two
end
pi
end
if $0 == __FILE__
if ARGV.size == 1
puts "PI("+ARGV[0]+"):"
puts big_pi(ARGV[0].to_i)
else
puts "TRY: ruby pi.rb 1000"
end
end
//}
=== その他
以下のメソッド以外にも、(C ではない) Ruby ソースの形で... -
Array
# pack(template) -> String (42.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)......byname("localhost")
address_list.find {|address| address.size == 4 }.unpack("C4").join(".")
# => "127.0.0.1"
"127.0.0.1".split(".").collect {|c| c.to_i}.pack("C4")
# => "\x7F\x00\x00\x01"
//}
: sockaddr_in 構造体
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket.getservbyname('echo')......精度 リトルエンディアン):
//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... -
Array
# pack(template , buffer: String . new) -> String (42.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)......byname("localhost")
address_list.find {|address| address.size == 4 }.unpack("C4").join(".")
# => "127.0.0.1"
"127.0.0.1".split(".").collect {|c| c.to_i}.pack("C4")
# => "\x7F\x00\x00\x01"
//}
: sockaddr_in 構造体
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket.getservbyname('echo')......精度 リトルエンディアン):
//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... -
String
# unpack(template) -> Array (42.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)......byname("localhost")
address_list.find {|address| address.size == 4 }.unpack("C4").join(".")
# => "127.0.0.1"
"127.0.0.1".split(".").collect {|c| c.to_i}.pack("C4")
# => "\x7F\x00\x00\x01"
//}
: sockaddr_in 構造体
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket.getservbyname('echo')......精度 リトルエンディアン):
//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... -
pack テンプレート文字列 (42.0)
-
pack テンプレート文字列
...精度 リトルエンディアン):
//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)......byname("localhost")
address_list.find {|address| address.size == 4 }.unpack("C4").join(".")
# => "127.0.0.1"
"127.0.0.1".split(".").collect {|c| c.to_i}.pack("C4")
# => "\x7F\x00\x00\x01"
//}
: sockaddr_in 構造体
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket.getservbyname('echo')......精度 リトルエンディアン):
//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... -
Numeric (12.0)
-
数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。
...-----------------------------------------
modulo | o - o o o - -
nan? | - - - - o - -
next | - o -......to_f | - - o o o o o
to_i | - o - - o o o
to_int | o o - - o - -......agnitude | o o o o o
modulo | o o o - -
nan? | - - o - -
negative? | o - o o -......tional Complex
--------------------------------------------------------------------------------
to_i | - o o o o
to_int | o o o - -
to_r | - o... -
String
# to _ f -> Float (12.0) -
文字列を 10 進数表現と解釈して、浮動小数点数 Float に変換します。
...ため、0.0 を返します。
変換対象が空文字列のケースでも、0.0 を返します。
//emlist[][ruby]{
p "".to_f # => 0.0
p "nan".to_f # => 0.0
p "INF".to_f # => 0.0
p "-Inf".to_f # => 0.0
//}
変換後の Float が有限の値を取れないときは、Float::INFINITY......# => Infinity
# warning: Float 10101010101010101010... out of range
//}
なお、このメソッドとは逆に、数値を文字列に変換するには
Kernel.#sprintf, String#%, Integer#to_s
を使用します。
@see String#hex, String#oct, String#to_i,
Kernel.#Integer, Kernel.#Float...