std:: isnormal
|
Défini dans l'en-tête
<cmath>
|
||
| (1) | ||
|
bool
isnormal
(
float
num
)
;
bool
isnormal
(
double
num
)
;
|
(depuis C++11)
(jusqu'à C++23) |
|
|
constexpr
bool
isnormal
(
/*floating-point-type*/
num
)
;
|
(depuis C++23) | |
|
Surcharge SIMD
(depuis C++26)
|
||
|
Défini dans l'en-tête
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
typename
/*deduced-simd-t*/
<
V
>
::
mask_type
|
(S) | (depuis C++26) |
|
Défini dans l'en-tête
<cmath>
|
||
|
template
<
class
Integer
>
bool isnormal ( Integer num ) ; |
(A) |
(depuis C++11)
(constexpr depuis C++23) |
|
S)
La surcharge SIMD effectue un
std::isnormal
élément par élément sur
v_num
.
|
(depuis C++26) |
Table des matières |
Paramètres
| num | - | valeur à virgule flottante ou entière |
| v_num | - | un objet parallèle de données de std::basic_simd spécialisation où son type d'élément est un type à virgule flottante |
Valeur de retour
[
0
,
v_num.
size
(
)
)
.
Notes
Les surcharges supplémentaires ne sont pas requises d'être fournies exactement comme (A) . Elles doivent seulement être suffisantes pour garantir que pour leur argument num de type entier, std :: isnormal ( num ) ait le même effet que std :: isnormal ( static_cast < double > ( num ) ) .
Exemple
#include <cfloat> #include <cmath> #include <iostream> int main() { std::cout << std::boolalpha << "isnormal(NaN) = " << std::isnormal(NAN) << '\n' << "isnormal(Inf) = " << std::isnormal(INFINITY) << '\n' << "isnormal(0.0) = " << std::isnormal(0.0) << '\n' << "isnormal(DBL_MIN/2.0) = " << std::isnormal(DBL_MIN / 2.0) << '\n' << "isnormal(1.0) = " << std::isnormal(1.0) << '\n'; }
Sortie :
isnormal(NaN) = false isnormal(Inf) = false isnormal(0.0) = false isnormal(DBL_MIN/2.0) = false isnormal(1.0) = true
`) ont été conservés dans leur forme originale conformément aux instructions.
Voir aussi
|
(C++11)
|
catégorise la valeur à virgule flottante donnée
(fonction) |
|
(C++11)
|
vérifie si le nombre donné a une valeur finie
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est infini
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est NaN
(fonction) |
|
documentation C
pour
isnormal
|
|