isfinite, _finite, _finitef

Bepaalt of een drijvende-kommawaarde eindig is.

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
De drijvende-kommawaarde die moet worden getest.

Retourwaarde

De isfinite macro en de _finite functies _finitef retourneren een niet-nulwaarde als x dit een normale, subnormale of ondertekende eindige nulwaarde (±0) is. Ze retourneren 0 als het argument oneindig of niet een getal (NaN) is. De inlinesjabloonfunctie isfinite C++ gedraagt zich op dezelfde manier, maar retourneert true of false.

Remarks

_finiteen _finitef zijn Microsoft-specifiek.

isfinite is een macro wanneer deze is gecompileerd als C en een inlinesjabloonfunctie wanneer deze wordt gecompileerd als C++.

_finitef is alleen beschikbaar bij het compileren van de x64-, ARM-, ARM64- of ARM64EC-platforms.

Requirements

Function Vereiste header (C) Vereiste header (C++)
isfinite <math.h> <math.h> of <cmath>
_finite <float.h> <float.h> of <cfloat>
_finitef <math.h> <math.h> of <cmath>

Zie Compatibiliteit voor meer compatibiliteitsinformatie.

Zie ook

Wiskunde- en zwevende-komma-ondersteuning
fpclassify
_fpclass, _fpclassf
isinf
isnan, _isnan_isnanf
isnormal