Compartir a través de


numeric_limits::has_denorm_loss

Comprueba si la pérdida de precisión se detectó como pérdida de denormalization en lugar de como resultado inexacto.

static const bool has_denorm_loss = false;

Valor devuelto

true si la pérdida de precisión se detecta como pérdida de denormalization; false si no.

Comentarios

El miembro almacena true para un tipo que determina si un valor ha perdido exactitud porque se envía como resultado denormalized (demasiado pequeño actuar como valor normalizado) o porque es inexacto (no igual como resultado no sujeto a las limitaciones del intervalo y la precisión de exponente), una opción con CEI 559 representaciones de punto flotante que pueden afectar a algunos resultados.

Ejemplo

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

Requisitos

límites <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

strstreambuf (Clase)