FINITE

Section: Linux Programmer's Manual (3)
Updated: 2017-09-15
Index JM Home Page
 

名前

finite, finitef, finitel, isinf, isinff, isinfl, isnan, isnanf, isnanl - BSD の浮動小数点分類関数  

書式

#include <math.h>

int finite(double x);
int finitef(float x);
int finitel(long double x);

int isinf(double x);
int isinff(float x);
int isinfl(long double x);

int isnan(double x);
int isnanf(float x);
int isnanl(long double x);

glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):

finite(), finitef(), finitel():

/* Glibc since 2.19: */ _DEFAULT_SOURCE
    || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
isinf():
_XOPEN_SOURCE >= 600 || _ISOC99_SOURCE
    || /* Glibc since 2.19: */ _DEFAULT_SOURCE
    || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

isinff(), isinfl():
/* Glibc since 2.19: */ _DEFAULT_SOURCE
    || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
isnan():
_XOPEN_SOURCE || _ISOC99_SOURCE
    || /* Glibc since 2.19: */ _DEFAULT_SOURCE
    || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
isnanf(), isnanl():
_XOPEN_SOURCE >= 600
    || /* Glibc since 2.19: */ _DEFAULT_SOURCE
    || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
 

説明

関数 finite(), finitef(), finitel() は、 x が無限大や無効値 (NaN) のいずれでもない場合に 0 以外の値を返し、 それ以外の場合は 0 を返す。

関数 isnan(), isnanf(), and isnanl() 関数は、 x が NaN の場合 0 以外の値を返し、 それ以外の場合は 0 を返す。

関数 isinf(), isinff(), isinfl() は、 x が正の無限大であれば 1 を返し、x が負の無限大で あれば -1 を返す。それ以外の場合は 0 を返す。  

属性

この節で使用されている用語の説明については、 attributes(7) を参照。
インターフェース 属性 値
finite(), finitef(), finitel(),
isinf(), isinff(), isinfl(),
isnan(), isnanf(), isnanl()
Thread safety MT-Safe
 

注意

これらの関数は廃止された点に注意すること。 C99 では、これらの置き換えとして (どんな型にも適用できる) isfinite(), isinf(), isnan() というマクロが定義されている。 さらに C99 の isinf() は返り値に関して弱い意味での保証しかないことにも 注意すること。詳細は fpclassify(3) を参照。  

関連項目

fpclassify(3)  

この文書について

この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は https://www.kernel.org/doc/man-pages/ に書かれている。

関連キーワード

double   since   versions   float   long   無限大   finite   finitef   finitel   isinf   isinff   isinfl   isnan   isnanf   isnanl   マクロ   浮動   小数点   分類   math   検査   要件   macros   無効   用語

Linux マニュアル 一覧

関連するコマンド・関数

finite.3   finitef.3   finitel.3   isinff.3   isinfl.3   isnanl.3
 

Index

名前
書式
説明
属性
注意
関連項目
この文書について

This document was created by man2html, using the manual pages.
Time: 04:39:29 GMT, October 11, 2026