Bagikan melalui


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