Freigeben über


numeric_limits::has_denorm_loss

Testet, ob Genauigkeitsverlust als Denormalisierungsverlust anstatt als ungenaues Ergebnis erkannt wird.

static const bool has_denorm_loss = false;

Rückgabewert

true, wenn der als Denormalisierungsverlust Genauigkeitsverlust erkannt wird; false wenn nicht.

Hinweise

Member Speicher true für Typen, die bestimmt, ob ein Wert Genauigkeit, da er als denormalisiertes Ergebnis geliefert wird (zu klein darstellen wie ein normalisierter Wert) oder weil er ungenau ist (nicht identisch folglich nicht für Einschränkungen des Exponentenbereichs und -Genauigkeit) verloren verfügt, eine Option mit Gleitkommadarstellungen IEC 559, die verschiedene Ergebnisse beeinflussen können.

Beispiel

// 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;
}
  

Anforderungen

Grenzen Header: <>

Namespace: std

Siehe auch

Referenz

strstreambuf-Klasse