.\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk)
.\"
+.\" %%%LICENSE_START(VERBATIM)
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
.\"
.\" References consulted:
.\" Linux libc source code
.\" Modified 2002-07-27 by Walter Harms
.\" (walter.harms@informatik.uni-oldenburg.de)
.\"
-.\" Japanese Version Copyright (c) 1997 YOSHINO Takashi
-.\" all rights reserved.
-.\" Translated 1997-01-21, YOSHINO Takashi <yoshino@civil.jcn.nihon-u.ac.jp>
-.\" Updated 2003-10-15, Kentaro Shirakata <argrath@ub32.org>
-.\" Updated 2005-11-19, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
+.\"*******************************************************************
.\"
-.TH FREXP 3 2010-09-20 "" "Linux Programmer's Manual"
+.\" This file was generated with po4a. Translate the source file.
+.\"
+.\"*******************************************************************
+.TH FREXP 3 2010\-09\-20 "" "Linux Programmer's Manual"
.SH 名前
frexp, frexpf, frexpl \- 浮動小数点実数を小数成分と整数成分に変換する
.SH 書式
.nf
-.B #include <math.h>
+\fB#include <math.h>\fP
.sp
-.BI "double frexp(double " x ", int *" exp );
+\fBdouble frexp(double \fP\fIx\fP\fB, int *\fP\fIexp\fP\fB);\fP
.br
-.BI "float frexpf(float " x ", int *" exp );
+\fBfloat frexpf(float \fP\fIx\fP\fB, int *\fP\fIexp\fP\fB);\fP
.br
-.BI "long double frexpl(long double " x ", int *" exp );
+\fBlong double frexpl(long double \fP\fIx\fP\fB, int *\fP\fIexp\fP\fB);\fP
.fi
.sp
\fI\-lm\fP でリンクする。
.sp
.in -4n
-glibc 向けの機能検査マクロの要件
-.RB ( feature_test_macros (7)
-参照):
+glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7) 参照):
.in
.sp
.ad l
-.BR frexpf (),
-.BR frexpl ():
+\fBfrexpf\fP(), \fBfrexpl\fP():
.RS 4
-_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
-_POSIX_C_SOURCE\ >=\ 200112L;
+_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE
+|| _POSIX_C_SOURCE\ >=\ 200112L;
.br
-or
-.I cc\ -std=c99
+or \fIcc\ \-std=c99\fP
.RE
.ad
.SH 説明
-.BR frexp ()
-関数は浮動小数点実数 \fIx\fP を正規化小数と指数に分解し、
-指数を *\fIexp\fP に格納する。
+\fBfrexp\fP() 関数は浮動小数点実数 \fIx\fP を正規化小数と指数に分解し、 指数を *\fIexp\fP に格納する。
.SH 返り値
-.BR frexp ()
-関数は正規化小数を返す。
-引数 \fIx\fP がゼロでない場合、この正規化小数は
-\fIx\fP に 2 の累乗を乗じたものであり、その絶対値は
-常に 1/2 以上 1 未満、つまり [0.5,1) となる。
+\fBfrexp\fP() 関数は正規化小数を返す。 引数 \fIx\fP がゼロでない場合、この正規化小数は \fIx\fP に 2
+の累乗を乗じたものであり、その絶対値は 常に 1/2 以上 1 未満、つまり [0.5,1) となる。
-\fIx\fP がゼロの場合、正規化小数はゼロになり
-*\fIexp\fP にはゼロが格納される。
+\fIx\fP がゼロの場合、正規化小数はゼロになり *\fIexp\fP にはゼロが格納される。
-.I x
-が NaN の場合、NaN が返される。
-.I *exp
-の値は不定である。
+\fIx\fP が NaN の場合、NaN が返される。 \fI*exp\fP の値は不定である。
-.I x
-が正の無限大 (負の無限大) の場合、
-正の無限大 (負の無限大) が返される。
-.I *exp
-の値は不定である。
+\fIx\fP が正の無限大 (負の無限大) の場合、 正の無限大 (負の無限大) が返される。 \fI*exp\fP の値は不定である。
.SH エラー
エラーは発生しない。
.SH 準拠
-C99, POSIX.1-2001.
-.I double
-版の関数は SVr4, 4.3BSD, C89 にも準拠している。
+C99, POSIX.1\-2001. \fIdouble\fP 版の関数は SVr4, 4.3BSD, C89 にも準拠している。
.SH 例
このプログラムを実行すると以下のような結果となる:
.sp
.nf
.in +4n
-.RB "$" " ./a.out 2560"
+$\fB ./a.out 2560\fP
frexp(2560, &e) = 0.625: 0.625 * 2^12 = 2560
-.RB "$" " ./a.out \-4"
+$\fB ./a.out \-4\fP
frexp(\-4, &e) = \-0.5: \-0.5 * 2^3 = \-4
.in
.fi
x = strtod(argv[1], NULL);
r = frexp(x, &exp);
- printf("frexp(%g, &e) = %g: %g * %d^%d = %g\\n",
+ printf("frexp(%g, &e) = %g: %g * %d^%d = %g\en",
x, r, r, FLT_RADIX, exp, x);
exit(EXIT_SUCCESS);
}
.fi
.SH 関連項目
-.BR ldexp (3),
-.BR modf (3)
+\fBldexp\fP(3), \fBmodf\fP(3)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.51 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。