numeric_limits::has_denorm_loss
Sprawdzenie, czy utraty dokładności jest wykrywany w denormalization straty, a nie jako niedokładny wynik.
static const bool has_denorm_loss = false;
Wartość zwracana
TRUE po wykryciu utraty dokładności przegraniem 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łe, aby reprezentowały wartość znormalizowaną) lub jest niedokładna (nie taka sama w efekcie nie nakładają ograniczeń wykładnik zakres i dokładność), opcja z IEC 559 reprezentacjami liczb zmiennoprzecinkowych, które może mieć wpływ 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:<limity>
Przestrzeń nazw: std