frexpl 【V1.08以降】


浮動小数点数を仮数部とべき乗に分割します。

[所属]

数学ライブラリ

[指定形式]

#include <math.h>

long double __far frexpl(long double val, int *exp); (C99)

[戻り値]

valの仮数部を返します。返す値は,[1 / 2, 1)の範囲,または0です。

valが0の場合,*expに0を設定し,0を返します。

val が非数,または±∞の場合, 非数を返し, *expに0を設定し,グローバル変数errno にマクロEDOM を設定します。

[詳細説明]

浮動小数点数を正規化した数と2の整数べき乗に分割します。整数べき乗を*expに格納します。

long double型のvalを仮数部mと2のp乗で表します。結果の仮数部mは,valが0でないかぎり,0.5 <= | m | < 1.0となります。pは*expに格納されます。m,およびpは,val = m * 2 pとなるように計算されます。