浮動小数点演算をサポートするクラス。Math モジュールは同じ定義の
メソッドと特異メソッドとの両方が定義されているので、特異メソッドを呼び
出して使う使い方と、クラスにインクルードして使う使い方との両方ができま
す。
例:
pi = Math.atan2(1, 1)*4; include Math pi2 = atan2(1, 1)*4
Math.acos(x) ((<ruby 1.7 feature>))Math.asin(x) ((<ruby 1.7 feature>))Math.atan(x) ((<ruby 1.7 feature>))x の逆三角関数の値をラジアンで返します。
返される値の範囲はそれぞれ [0, +π]、[-π/2, +π/2]、
(-π/2, +π/2) です。
Math.atan2(y, x)y/x のアークタンジェントを [-π, π] の範囲で返します。
Math.cos(x)Math.sin(x)Math.tan(x)ラジアンで表された x の三角関数の値を [-1, 1] の範囲で
返します。
Math.cosh(x) ((<ruby 1.7 feature>))Math.sinh(x) ((<ruby 1.7 feature>))Math.tanh(x) ((<ruby 1.7 feature>))x の双曲線関数の値を返します。
Math.exp(x)x の指数関数の値を返します。
Math.frexp(x)実数 x の指数部と仮数部を返します。
Math.hypot(x, y) ((<ruby 1.7 feature>))sqrt(x*x + y*y) を返します。
Math.ldexp(x,exp)実数 x に 2 の exp 乗をかけた数を返します。
Math.log(x)x の自然対数を返します。
Math.log10(x)x の常用対数を返します。
Math.sqrt(x)x の平方根を返します。x の値が負である時には例外 ArgumentError が発生します。
E自然対数の低
p "%.60f" % Math::E # => "2.718281828459045090795598298427648842334747314453125000000000"
PI円周率
p "%.60f" % Math::PI # => "3.141592653589793115997963468544185161590576171875000000000000"