Aracılığıyla paylaş


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 falsedö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