fpclassify
Mengembalikan klasifikasi floating-point dari argumen.
Sintaks
int fpclassify(
/* floating-point */ x
);
int fpclassify(
float x
); // C++ only
int fpclassify(
double x
); // C++ only
int fpclassify(
long double x
); // C++ only
Parameter
x
Nilai floating-point untuk diuji.
Nilai hasil
fpclassify
mengembalikan nilai bilangan bulat yang menunjukkan kelas floating-point dari argumen x
. Tabel ini memperlihatkan kemungkinan nilai yang dikembalikan oleh fpclassify
, yang ditentukan dalam <math.h>.
Nilai | Deskripsi |
---|---|
FP_NAN |
NaN yang tenang, memberi sinyal, atau tidak ditentukan |
FP_INFINITE |
Tak terbatas positif atau negatif |
FP_NORMAL |
Nilai positif atau negatif yang dinormalisasi bukan nol |
FP_SUBNORMAL |
Nilai denormalisasi positif atau negatif |
FP_ZERO |
Nilai nol positif atau negatif |
Keterangan
Di C, fpclassify
adalah makro; di C++, fpclassify
adalah fungsi yang kelebihan beban menggunakan jenis float
argumen , , double
atau long double
. Dalam kedua kasus, nilai yang dikembalikan tergantung pada jenis ekspresi argumen yang efektif, dan bukan pada representasi perantara apa pun. Misalnya, nilai atau long double
normal double
dapat menjadi nilai tak terbatas, denormal, atau nol saat dikonversi ke float
.
Persyaratan
Fungsi/Makro | Header yang diperlukan (C) | Header yang diperlukan (C++) |
---|---|---|
fpclassify |
<matematika.h> | <math.h> atau <cmath> |
fpclassify
Makro dan fpclassify
fungsi sesuai dengan spesifikasi ISO C99 dan C++11. Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Lihat juga
Dukungan matematika dan titik mengambang
isnan
, , _isnan
_isnanf