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