frexp関数群


[指定形式]

double frexp(double x, int *exp)

float frexpf(float x, int *exp)

long double frexpl(long double x, int *exp) 【V2.01.00以降】

[詳細説明]

xを,正規化した数と2の整数べき乗とに分割します。正規化した数を返却し,整数をexpが指すint型のオブジェクトに格納します。

返却値をretとした場合,次の条件を満たします。

-

0.5 <= |ret| < 1

-

x = ret * 2exp

 

[特殊ケース]

条件

返却値

例外

x==0

0,*exp=0

-

x==±∞

NaN,*exp=0

EDOM

x==NaN

NaN,*exp=0

-