long double __far frexpl(long double val, int *exp); (C99)
valの仮数部を返します。返す値は,[1 / 2, 1)の範囲,または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となるように計算されます。