INFINITYのヘルプ・マニュアル
日本語 英語
INFINITY --help
man INFINITY
INFINITY(3) Linux Programmer’s Manual INFINITY(3)
名前
INFINITY, NAN, HUGE_VAL, HUGE_VALF, HUGE_VALL - 浮動小数点数の定数
書式
#define _ISOC99_SOURCE
#include
INFINITY
NAN
HUGE_VAL
HUGE_VALF
HUGE_VALL
説明
マクロ INFINITY は正の無限大を表す float 型の定数に展開される。
( サポートされている場合) マクロ NAN は quiet NaN を表す float 型の定数
に展開される。 quiet NaN は計算式の中で使われたときに例外を起こさ な い
NaN ("not-a-number") で ある。この反対は signalling NaN である。 IEC
60559:1989 を参照すること。
マクロ HUGE_VAL, HUGE_VALF, HUGE_VALL はそれぞれ double, float, long
double 型の定数で、大きな正の値を表し、可能な場合には正の無限大を表す。
準拠
C99.
可用性
glibc システムではマクロ HUGE_VAL が常に使用可能である。 NAN マクロが使
用 で きるかは、 #ifdef NAN を使ってテストできる。 INFINITY, HUGE_VALF,
HUGE_VALL も同様である。 _ISOC99_SOURCE か _GNU_SOURCE が定義されている
場合、または __STDC_VERSION__ が定義されていて、その値が 199901L 以上で
ある場合、これらのマクロは で定義される。
関連項目
fpclassify(3), feature_test_macros(7), math_error(7)
2007-07-26 INFINITY(3)
INFINITY(3) Linux Programmer’s Manual INFINITY(3)
NAME
INFINITY, NAN, HUGE_VAL, HUGE_VALF, HUGE_VALL - floating-point con-
stants
SYNOPSIS
#define _ISOC99_SOURCE
#include
INFINITY
NAN
HUGE_VAL
HUGE_VALF
HUGE_VALL
DESCRIPTION
The macro INFINITY expands to a float constant representing positive
infinity.
The macro NAN expands to a float constant representing a quiet NaN
(when supported). A quiet NaN is a NaN ("not-a-number") that does not
raise exceptions when it is used in arithmetic. The opposite is a sig-
naling NaN. See IEC 60559:1989.
The macros HUGE_VAL, HUGE_VALF, HUGE_VALL expand to constants of types
double, float and long double, respectively, that represent a large
positive value, possibly plus infinity.
CONFORMING TO
C99.
AVAILABILITY
On a glibc system, the macro HUGE_VAL is always available. Availabil-
ity of the NAN macro can be tested using #ifdef NAN, and similarly for
INFINITY, HUGE_VALF, HUGE_VALL. They will be defined by if
_ISOC99_SOURCE or _GNU_SOURCE is defined, or __STDC_VERSION__ is
defined and has a value not less than 199901L.
SEE ALSO
fpclassify(3), feature_test_macros(7), math_error(7)
COLOPHON
This page is part of release 3.22 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
2007-07-26 INFINITY(3)