浮動小数点値を[0.5,1.0)の値と2のべき乗の積に分解します。
double frexp(double value, long *exp);
float frexpf(float value, long *exp);
long double frexpl(long double value, long *exp);
value [0.5,1.0)の値と2のべき乗の積に分解する浮動小数点値
valueが0.0でない時:ret*2expの指している領域の値=valueで定義されるretの値
frexp関数は、valueを[0.5,1.0)の値と2のべき乗の積に分解します。expの指す領域には、分解した結果の2のべき乗値を設定します。
リターン値retの値の範囲は[0.5,1.0)または0.0になります。