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 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.

Baca juga

Dukungan matematika dan titik mengambang
isnan, _isnan, _isnanf