ライブラリ
- ビルトイン (396)
- benchmark (12)
- bigdecimal (48)
-
bigdecimal
/ newton (12) - cmath (240)
- mathn (4)
- objspace (12)
モジュール
キーワード
- BigDecimal (24)
- acos (18)
- acos! (6)
- acosh (18)
- acosh! (6)
- asin (18)
- asin! (6)
- asinh (18)
- asinh! (6)
- atan (18)
- atan! (6)
- atan2 (18)
- atan2! (6)
- atanh (18)
- atanh! (6)
- cbrt (18)
- cbrt! (6)
-
clock
_ gettime (12) - cos (18)
- cos! (6)
- cosh (18)
- cosh! (6)
- erf (12)
- erfc (12)
- exp (30)
- exp! (6)
- format (12)
- frexp (12)
- gamma (12)
- hypot (12)
- ldexp (12)
- lgamma (12)
- log (48)
- log! (12)
- log10 (18)
- log10! (6)
- log2 (18)
- log2! (6)
- norm (12)
- rand (24)
-
reachable
_ objects _ from (12) - realtime (12)
- rsqrt (4)
- sin (18)
- sin! (6)
- sinh (18)
- sinh! (6)
- sprintf (12)
- sqrt (18)
- sqrt! (6)
- tan (18)
- tan! (6)
- tanh (18)
- tanh! (6)
検索結果
先頭5件
-
Kernel
. # Float(arg) -> Float (24605.0) -
引数を浮動小数点数(Float)に変換した結果を返します。
...(Float)に変換した結果を返します。
引数が数値の場合は素直に変換し、文字列の場合
は整数や浮動小数点数と見なせるもののみ変換します。
メソッド Float は文字列に対し String#to_f よりも厳密な変換を行います。
@param arg......変換対象のオブジェクトです。
@raise ArgumentError 整数や浮動小数点数と見なせない文字列を引数に指定した場合に発生します。
@raise TypeError nil またはメソッド to_f を持たないオブジェクトを引数に指定したか、
t......例][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")... -
Kernel
. # Float(arg , exception: true) -> Float | nil (24605.0) -
引数を浮動小数点数(Float)に変換した結果を返します。
...(Float)に変換した結果を返します。
引数が数値の場合は素直に変換し、文字列の場合
は整数や浮動小数点数と見なせるもののみ変換します。
メソッド Float は文字列に対し String#to_f よりも厳密な変換を行います。
@param arg......す。
@param exception false を指定すると、変換できなかった場合、
例外を発生する代わりに nil を返します。
@raise ArgumentError 整数や浮動小数点数と見なせない文字列を引数に指定した場合に発生します。
@raise TypeErr......例][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")... -
CMath
. # atan!(x) -> Float (9302.0) -
実数 x の逆正接関数の値をラジアンで返します。Math.#atan のエイリ アスです。
...ath.#atan のエイリ
アスです。
@param x 実数。
@return 返される値の範囲は [-π/2, +π/2] です。
@raise TypeError x に数値以外を指定した場合に発生します。
@raise RangeError x に実数以外の数値を指定した場合に発生します。
@see Math.#a......tan... -
CMath
. # atan(z) -> Float | Complex (9302.0) -
z の逆正接関数の値をラジアンで返します。
...z の逆正接関数の値をラジアンで返します。
@param z 数値
@raise TypeError z に数値以外を指定した場合に発生します。... -
CMath
. # atan2!(y , x) -> Float (9302.0) -
実数 y / x の逆正接関数の値を返します。Math.#atan2 のエイリアスで す。
...数の値を返します。Math.#atan2 のエイリアスで
す。
@param y 実数。
@param x 実数。
@return 返される値の範囲は [-π, π] です。
@raise TypeError 引数のどちらかに数値以外を指定した場合に発生します。
@raise RangeError 引数のどちら......かに数値以外を指定した場合に発生します。
@see Math.#atan2... -
CMath
. # atan2(y , x) -> Float | Complex (9302.0) -
y / x の逆正接関数の値を返します。
...y / x の逆正接関数の値を返します。
@param y 数値
@param x 数値
@raise TypeError 引数のどちらかに数値以外を指定した場合に発生します。... -
CMath
. # atanh!(x) -> Float (9302.0) -
実数 x の逆双曲線正接関数の値を返します。Math.#atanh のエイリアスです。
...します。Math.#atanh のエイリアスです。
@param x -1 < x < 1 の実数。
@return 実数。
@raise TypeError x に数値以外を指定した場合に発生します。
@raise Math::DomainError x に範囲外の実数を指定した場合に発生します。
@raise RangeError x に......実数以外の数値を指定した場合に発生します。
@see Math.#atanh... -
CMath
. # atanh(z) -> Float | Complex (9302.0) -
z の逆双曲線正接関数の値を返します。
...z の逆双曲線正接関数の値を返します。
@param z 数値
@raise TypeError z に数値以外を指定した場合に発生します。... -
Math
. # atan(x) -> Float (9302.0) -
x の逆正接関数(arctangent)の値をラジアンで返します。
...x の逆正接関数(arctangent)の値をラジアンで返します。
@param x 実数
@return 返される値の範囲は [-π/2, +π/2] です。
@raise TypeError x に数値以外を指定した場合に発生します。
@raise RangeError x に実数以外の数値を指定した場合......に発生します。
//emlist[例][ruby]{
Math.atan(0) # => 0.0
//}
@see Math.#atan2, Math.#tan... -
Math
. # atan2(y , x) -> Float (9302.0) -
y / x の逆正接関数(arctangent)の値をラジアンで返します。
...x の逆正接関数(arctangent)の値をラジアンで返します。
@param y 実数
@param x 実数
@return 返される値の範囲は [-π, π] です。
//emlist[例][ruby]{
Math.atan2(1,0) #=> 1.5707963267949
Math.atan2(-1,0) #=> -1.5707963267949
//}
@raise TypeError y, x に......数値以外を指定した場合に発生します。
@raise RangeError y, x に実数以外の数値を指定した場合に発生します。
@see Math.#atan, Math.#tan... -
Math
. # atanh(x) -> Float (9302.0) -
x の逆双曲線正接関数(area hyperbolic tangent)の値を返します。
...線正接関数(area hyperbolic tangent)の値を返します。
=== 定義
atanh(x) = log((1+x)/(1-x)) / 2 [-1 < x < 1]
@param x -1 < x < 1 の実数
@return 実数
@raise TypeError x に数値以外を指定した場合に発生します。
@raise Math::DomainError x に範囲外......の実数を指定した場合に発生します。
@raise RangeError x に実数以外の数値を指定した場合に発生します。
@see Math.#tanh... -
ObjectSpace
. # reachable _ objects _ from(obj) -> Array | nil (9179.0) -
obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの 調査が行えます。
...事でメモリリークの
調査が行えます。
//emlist[例][ruby]{
# 配列クラス(Array)と 'a'、'b'、'c' に到達可能。
ObjectSpace.reachable_objects_from(['a', 'b', 'c'])
# => [Array, 'a', 'b', 'c']
//}
obj が 2 つ以上の同じオブジェクト x への参照を持つ場合......配列クラス(Array)と v に到達可能。
ObjectSpace.reachable_objects_from([v = 'a', v, v])
# => [Array, 'a']
# 配列クラス(Array)と 3 つの異なる 'a' オブジェクトに到達可能。
ObjectSpace.reachable_objects_from(['a', 'a', 'a'])
# => [Array, 'a', 'a', 'a']
//}
obj に......false、nil、Symbol、
Fixnum、Flonum(即値の Float オブジェクト))を指定した場合は
nil を返します。
//emlist[例][ruby]{
# 1 はマーク不能
ObjectSpace.reachable_objects_from(1)
# => nil
//}
obj が内部でオブジェクトへの参照を持つ場合、
ObjectSpace::I... -
Kernel
. # format(format , *arg) -> String (6315.0) -
format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。
...format 文字列を C 言語の sprintf と同じように解釈し、
引数をフォーマットした文字列を返します。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。
@see Kernel.#printf,Time#strftime,Date.strptime
=== sprintf......トの書式です。[] で囲まれた部分は省略可
能であることを示しています。
%[nth$][フラグ][幅][.精度]指示子
%[<name>][フラグ][幅][.精度]指示子
`%' 自身を出力するには `%%' とします。
以下それぞれの要素に関して説明します......=> "0b1010"
p sprintf("%#B", 10) #=> "0B1010"
p sprintf("%#b", 0) #=> "0"
p sprintf("%#o", 10) #=> "012"
p sprintf("%#x", 10) #=> "0xa"
p sprintf("%#X", 10) #=> "0XA"
//}
浮動小数点数 (f, e, E, g, G) に対しては必ず出力に"."をつけます。
//emlist[][ruby]{
p sprintf("%.0f", 10...