numeric_limits::has_denorm_loss
Sprawdza, czy strata denormalization, a nie niedokładny wynik wykryto utraty dokładności.
static const bool has_denorm_loss = false;
Wartość zwracana
TRUE wykrycie utraty dokładności jako straty denormalization; FALSE Jeśli nie.
Uwagi
Członek przechowuje wartość true dla typu, który określa, czy wartość utracił dokładności, ponieważ jest ona wydana jako wynik nieznormalizowane (zbyt mały, aby reprezentowały znormalizowaną wartość) lub jest niedokładna (nie sama w rezultacie nie podlegające ograniczenia zakresu wykładniczego i precyzja), opcja z reprezentacji liczb zmiennoprzecinkowych IEC 559 wpływające na niektóre wyniki.
Przykład
// 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;
}
Wymagania
Nagłówek: <limits>
Obszar nazw: std