Partager via


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

Voir aussi

Référence

strstreambuf Class