numeric_limits::has_denorm_loss
Teste si la perte de précision est détectée comme perte de dénormalisation plutôt que comme résultat incorrect.
static const bool has_denorm_loss = false;
Valeur de retour
true si la perte de précision est détectée comme perte de dénormalisation ; false cas contraire.
Notes
Le membre stocke la valeur true pour un type qui détermine si une valeur est détruit l'exactitude car elle est un travail produit comme résultat dénormalisé (trop grand pour être représenté comme valeur normale) ou car elle est incorrecte (pas les mêmes par conséquent pas soumis aux limitations de l'intervalle et de la précision d'exposant), une option avec les représentations à virgule flottante de CEI 559 qui peuvent affecter des résultats.
Exemple
// numeric_limits_has_denorm_loss.cpp
// compile with: /EHsc
#include <iostream>
#include <limits>
using namespace std;
int main( )
{
cout << "Whether float objects can detect denormalized loss: "
<< numeric_limits<float>::has_denorm_loss
<< endl;
cout << "Whether double objects can detect denormalized loss: "
<< numeric_limits<double>::has_denorm_loss
<< endl;
cout << "Whether long int objects can detect denormalized loss: "
<< numeric_limits<long int>::has_denorm_loss
<< endl;
}
Configuration requise
en-tête : <limits>
l'espace de noms : DST