Udostępnij za pośrednictwem


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

Zobacz też

Informacje

strstreambuf — Klasa