Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 floatargumen , , doubleatau 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