isfinite
, _finite
, _finitef
Menentukan apakah nilai floating-point terbatas.
Sintaks
int isfinite(
/* floating-point */ x
); /* C-only macro */
template <class FloatingType>
inline bool isfinite(
FloatingType x
) throw(); /* C++-only template function */
int _finite(
double x
);
int _finitef(
float x
); /* x64 and ARM/ARM64 only */
Parameter
x
Nilai floating-point untuk diuji.
Nilai hasil
Makro isfinite
dan _finite
fungsi dan _finitef
mengembalikan nilai bukan nol jika x
merupakan nilai batas normal atau subnormal. Mereka mengembalikan 0 jika argumen tidak terbatas atau NaN. Fungsi isfinite
templat sebaris C++ berulah dengan cara yang sama, tetapi mengembalikan true
atau false
.
Keterangan
isfinite
adalah makro saat dikompilasi sebagai C, dan fungsi templat sebaris saat dikompilasi sebagai C++. Fungsi _finite
dan _finitef
khusus Microsoft. Fungsi _finitef
ini hanya tersedia saat dikompilasi untuk platform x86, ARM, atau ARM64.
Persyaratan
Function | Header yang diperlukan (C) | Header yang diperlukan (C++) |
---|---|---|
_finite |
<float.h> atau <math.h> | <float.h>, <math.h>, <cfloat>, atau <cmath> |
isfinite , _finitef |
<matematika.h> | <math.h> atau <cmath> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Baca juga
Dukungan matematika dan titik mengambang
fpclassify
_fpclass
, _fpclassf
isinf
isnan
, _isnan
, _isnanf
isnormal
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