isinf
提供: cppreference.com
ヘッダ <math.h> で定義
|
||
#define isinf(arg) /* implementation defined */ |
(C99以上) | |
指定された浮動小数点数 arg
が正または負の無限大かどうか調べます。 このマクロは整数値を返します。
FLT_EVAL_METHOD は無視されます。 引数がその型よりも広い範囲や高い精度で評価されたとしても、まずその意味論上の型に変換され、それを元に分類されます。
目次 |
[編集] 引数
arg | - | 浮動小数点値 |
[編集] 戻り値
arg
が無限大の値を持つ場合は非ゼロの整数値、そうでなければ 0。
[編集] 例
Run this code
#include <stdio.h> #include <math.h> #include <float.h> int main(void) { printf("isinf(NAN) = %d\n", isinf(NAN)); printf("isinf(INFINITY) = %d\n", isinf(INFINITY)); printf("isinf(0.0) = %d\n", isinf(0.0)); printf("isinf(DBL_MIN/2.0) = %d\n", isinf(DBL_MIN/2.0)); printf("isinf(1.0) = %d\n", isinf(1.0)); printf("isinf(exp(800)) = %d\n", isinf(exp(800))); }
出力例:
isinf(NAN) = 0 isinf(INFINITY) = 1 isinf(0.0) = 0 isinf(DBL_MIN/2.0) = 0 isinf(1.0) = 0 isinf(exp(800)) = 1