isfinite
, _finite
, _finitef
Kayan nokta değerinin sonlu olup olmadığını belirler.
Sözdizimi
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 */
Parametreler
x
Test etmek için kayan nokta değeri.
Dönüş değeri
Makro isfinite
ve _finite
ve _finitef
işlevleri, normal veya altnormal sonlu değerse x
sıfır olmayan bir değer döndürür. Bağımsız değişken sonsuz veya NaN ise 0 döndürür. C++ satır içi şablon işlevi isfinite
aynı şekilde davranır, ancak veya false
döndürürtrue
.
Açıklamalar
isfinite
C olarak derlendiğinde bir makro ve C++ olarak derlendiğinde satır içi şablon işlevidir. ve _finitef
işlevleri Microsoft'a _finite
özeldir. _finitef
İşlev yalnızca x86, ARM veya ARM64 platformları için derlendiğinde kullanılabilir.
Gereksinimler
İşlev | Gerekli üst bilgi (C) | Gerekli üst bilgi (C++) |
---|---|---|
_finite |
<float.h> veya <math.h> | <float.h>, <math.h>, <cfloat> veya <cmath> |
isfinite , _finitef |
<math.h> | <math.h> veya <cmath> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Matematik ve kayan nokta desteği
fpclassify
_fpclass
, _fpclassf
isinf
isnan
, _isnan
, _isnanf
isnormal