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.
Baca juga
Dukungan matematika dan titik mengambang
isnan
, _isnan
, _isnanf
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk