33件ヒット
[1-33件を表示]
(0.052秒)
種類
- モジュール関数 (11)
- ライブラリ (11)
- インスタンスメソッド (11)
ライブラリ
- ビルトイン (11)
- bigdecimal (11)
クラス
- BigDecimal (11)
モジュール
- Math (11)
キーワード
- bigdecimal (11)
- frexp (11)
検索結果
-
BigDecimal
# exponent -> Integer (18202.0) -
self の指数部を整数値で返します。
self の指数部を整数値で返します。 -
Math
. # frexp(x) -> [Float , Integer] (113.0) -
実数 x の仮数部と指数部の配列を返します。
...ypeError x に数値以外を指定した場合に発生します。
@raise RangeError x に実数以外の数値を指定した場合に発生します。
//emlist[例][ruby]{
fraction, exponent = Math.frexp(1234) # => [0.6025390625, 11]
fraction * 2**exponent # => 1234.0
//}... -
bigdecimal (42.0)
-
bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。
...math"
a = BigMath.E(10)
p c = "0.123456789" * a # => "0.1234567890.123456789"
//}
これは、String#* の内部で、BigDecimal が暗黙的に Integer に変換された結果です。
===[a:internal_structure] 内部構造
BigDecimal内部で浮動小数点は構造体(Real)で表現されま......ity
// -3 : -Infinity
unsigned short flag; // 各種の制御フラッグ
int exponent; // 指数部の値(仮数部*BASE**exponent)
unsigned long frac[1]; // 仮数部の配列(可変)
} Real;
例えば BASE=10000 のとき 1234.56784321......という数字は、
0.1234 5678 4321*(10000)**1
ですから frac[0] = 1234、frac[1] = 5678、frac[2] = 4321、
Prec = 3、sign = 2、exponent = 1 となります。
MaxPrec は Prec より大きければいくつでもかまいません。
flag の使用方法は実装に依存して内部...