Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Avgör om ett flyttalsvärde är begränsat.
Syntax
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 */
Parameters
x
Flyttalsvärdet som ska testas.
Returvärde
Makrot isfinite och funktionerna och _finitef_finite returnerar ett värde som inte är noll om x det är ett normalt, subnormalt eller signerat noll (±0) ändvärde. De returnerar 0 om argumentet är oändligt eller Inte ett tal (NaN). Funktionen isfinite för infogad C++-mall fungerar på samma sätt men returnerar true eller false.
Remarks
_finiteoch _finitef är Microsoft specifika.
isfinite är ett makro när det kompileras som C och en infogad mallfunktion när det kompileras som C++.
_finitef är endast tillgängligt vid kompilering för plattformarna x64, ARM, ARM64 eller ARM64EC.
Requirements
| Function | Obligatoriskt huvud (C) | Obligatoriskt huvud (C++) |
|---|---|---|
isfinite |
<math.h> |
<math.h> eller <cmath> |
_finite |
<float.h> |
<float.h> eller <cfloat> |
_finitef |
<math.h> |
<math.h> eller <cmath> |
Mer kompatibilitetsinformation finns i Kompatibilitet.
Se även
Stöd för matematik och flyttalsstöd
fpclassify
_fpclass, _fpclassf
isinf
isnan, , _isnan_isnanf
isnormal