Partager via


numeric_limits::has_denorm_loss

Teste si la perte de précision sont détectées comme perte de dénormalisation plutôt que comme résultat inexact.

static const bool has_denorm_loss = false;

Valeur de retour

true si la perte de précision sont détectées comme perte de dénormalisation ; false dans le cas contraire.

Notes

Le membre contient la valeur true pour un type qui indique si une valeur a perdu la précision car elle est fournie en tant que résultat dénormalisé (trop petit pour représenter la valeur normale) ou parce qu'elle est incorrecte (pas les mêmes donc pas soumis aux limites de la plage et la précision d'exposition), une option avec les représentations à virgule flottante à 559 CEI qui peuvent affecter les 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 :**limites <de >

Espace de noms : std

Voir aussi

Référence

strstreambuf, classe