.\" Updated 2005-11-19, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
.\"
.TH FREXP 3 2010-09-20 "" "Linux Programmer's Manual"
-.SH ̾Á°
-frexp, frexpf, frexpl \- ÉâÆ°¾®¿ôÅÀ¼Â¿ô¤ò¾®¿ôÀ®Ê¬¤ÈÀ°¿ôÀ®Ê¬¤ËÊÑ´¹¤¹¤ë
-.SH ½ñ¼°
+.SH 名前
+frexp, frexpf, frexpl \- 浮動小数点実数を小数成分と整数成分に変換する
+.SH 書式
.nf
.B #include <math.h>
.sp
.BI "long double frexpl(long double " x ", int *" exp );
.fi
.sp
-\fI\-lm\fP ¤Ç¥ê¥ó¥¯¤¹¤ë¡£
+\fI\-lm\fP でリンクする。
.sp
.in -4n
-glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
+glibc 向けの機能検査マクロの要件
.RB ( feature_test_macros (7)
-»²¾È):
+参照):
.in
.sp
.ad l
.I cc\ -std=c99
.RE
.ad
-.SH ÀâÌÀ
+.SH 説明
.BR frexp ()
-´Ø¿ô¤ÏÉâÆ°¾®¿ôÅÀ¼Â¿ô \fIx\fP ¤òÀµµ¬²½¾®¿ô¤È»Ø¿ô¤Ëʬ²ò¤·¡¢
-»Ø¿ô¤ò *\fIexp\fP ¤Ë³ÊǼ¤¹¤ë¡£
-.SH ÊÖ¤êÃÍ
+関数は浮動小数点実数 \fIx\fP を正規化小数と指数に分解し、
+指数を *\fIexp\fP に格納する。
+.SH 返り値
.BR frexp ()
-´Ø¿ô¤ÏÀµµ¬²½¾®¿ô¤òÊÖ¤¹¡£
-°ú¿ô \fIx\fP ¤¬¥¼¥í¤Ç¤Ê¤¤¾ì¹ç¡¢¤³¤ÎÀµµ¬²½¾®¿ô¤Ï
-\fIx\fP ¤Ë 2 ¤ÎÎß¾è¤ò¾è¤¸¤¿¤â¤Î¤Ç¤¢¤ê¡¢¤½¤ÎÀäÂÐÃͤÏ
-¾ï¤Ë 1/2 °Ê¾å 1 ̤Ëþ¡¢¤Ä¤Þ¤ê [0.5,1) ¤È¤Ê¤ë¡£
+関数は正規化小数を返す。
+引数 \fIx\fP がゼロでない場合、この正規化小数は
+\fIx\fP に 2 の累乗を乗じたものであり、その絶対値は
+常に 1/2 以上 1 未満、つまり [0.5,1) となる。
-\fIx\fP ¤¬¥¼¥í¤Î¾ì¹ç¡¢Àµµ¬²½¾®¿ô¤Ï¥¼¥í¤Ë¤Ê¤ê
-*\fIexp\fP ¤Ë¤Ï¥¼¥í¤¬³ÊǼ¤µ¤ì¤ë¡£
+\fIx\fP がゼロの場合、正規化小数はゼロになり
+*\fIexp\fP にはゼロが格納される。
.I x
-¤¬ NaN ¤Î¾ì¹ç¡¢NaN ¤¬ÊÖ¤µ¤ì¤ë¡£
+が NaN の場合、NaN が返される。
.I *exp
-¤ÎÃͤÏÉÔÄê¤Ç¤¢¤ë¡£
+の値は不定である。
.I x
-¤¬Àµ¤Î̵¸ÂÂç (Éé¤Î̵¸ÂÂç) ¤Î¾ì¹ç¡¢
-Àµ¤Î̵¸ÂÂç (Éé¤Î̵¸ÂÂç) ¤¬ÊÖ¤µ¤ì¤ë¡£
+が正の無限大 (負の無限大) の場合、
+正の無限大 (負の無限大) が返される。
.I *exp
-¤ÎÃͤÏÉÔÄê¤Ç¤¢¤ë¡£
-.SH ¥¨¥é¡¼
-¥¨¥é¡¼¤ÏȯÀ¸¤·¤Ê¤¤¡£
-.SH ½àµò
+の値は不定である。
+.SH ã\82¨ã\83©ã\83¼
+エラーは発生しない。
+.SH 準拠
C99, POSIX.1-2001.
.I double
-ÈǤδؿô¤Ï SVr4, 4.3BSD, C89 ¤Ë¤â½àµò¤·¤Æ¤¤¤ë¡£
-.SH Îã
-¤³¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë¤È°Ê²¼¤Î¤è¤¦¤Ê·ë²Ì¤È¤Ê¤ë:
+版の関数は SVr4, 4.3BSD, C89 にも準拠している。
+.SH 例
+このプログラムを実行すると以下のような結果となる:
.sp
.nf
.in +4n
frexp(\-4, &e) = \-0.5: \-0.5 * 2^3 = \-4
.in
.fi
-.SS ¥×¥í¥°¥é¥à¤Î¥½¡¼¥¹
+.SS ã\83\97ã\83ã\82°ã\83©ã\83 ã\81®ã\82½ã\83¼ã\82¹
\&
.nf
#include <math.h>
exit(EXIT_SUCCESS);
}
.fi
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
.BR ldexp (3),
.BR modf (3)