isfinite, _finite, _finitef

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