1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
3 .\" <mtk.manpages@gmail.com>
4 .\" Distributed under GPL
5 .\" Based on glibc infopages
7 .\" Japanese Version Copyright (c) 2003 Akihiro MOTOKI all rights reserved.
8 .\" Translated Mon Jan 27 2003 by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
9 .\" Updated 2008-09-18, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
12 .\"WORD: normalized 正規化された
13 .\"WORD: subnormal 非正規化の
15 .TH NEXTAFTER 3 2010-09-20 "GNU" "Linux Programmer's Manual"
17 nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl \-
22 .BI "double nextafter(double " x ", double " y );
24 .BI "float nextafterf(float " x ", float " y );
26 .BI "long double nextafterl(long double " x ", long double " y );
28 .BI "double nexttoward(double " x ", long double " y );
30 .BI "float nexttowardf(float " x ", long double " y );
32 .BI "long double nexttowardl(long double " x ", long double " y );
38 .RB ( feature_test_macros (7)
45 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 ||
46 _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED ||
48 _POSIX_C_SOURCE\ >=\ 200112L;
57 _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
58 _POSIX_C_SOURCE\ >=\ 200112L;
68 _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
69 _POSIX_C_SOURCE\ >=\ 200112L;
77 関数群は、\fIy\fP に向かう方向で \fIx\fP のすぐ次の浮動小数点数表現を返す。
85 \fIx\fP が \fIy\fP と等しい場合、\fIy\fP が返される。
94 成功すると、これらの関数は \fIy\fP に向かう方向で \fIx\fP の
115 範囲エラー (range error) が発生し、
120 を返す。返り値には数学的に正しい符号が付与される。
125 と同じではなく、正しい関数の結果が非正規化数かゼロかアンダーフローの場合、
127 (表現可能な場合には) 正しい値が、(そうでない場合には) 0.0 が返される。
129 これらの関数を呼び出した際にエラーが発生したかの判定方法についての情報は
136 .\" e.g., nextafter(DBL_MAX, HUGE_VAL);
144 範囲エラー: 結果が非正規化数かアンダーフロー
145 .\" e.g., nextafter(DBL_MIN, 0.0);
156 .\" FIXME . Is it intentional that these functions do not set errno?
157 .\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6799
160 この関数は IEC 559 で定義されている。
161 (また IEEE 754/IEEE 854 では付録で推奨関数として定義されている)
163 glibc バージョン 2.5 以前では、アンダーフローが発生した際に、
164 これらの関数はアンダーフロー浮動小数点例外