Поделиться через


numeric_limits::has_denorm_loss

Проверяет, обнаружена ли потеря точности, как потеря денормализации, а не в inexact результат.

static const bool has_denorm_loss = false;

Возвращаемое значение

true при потере точности обнаружена как потеря денормализации; если не false.

Заметки

Элемент сохраняет значение true для типа, который определяет, является ли точность потеряло значение, так как оно будет доставлено в денормализованный результат (слишком маленький представить как нормализованное значение) или поскольку он inexact (не совпадают в результате не раздел ограничений диапазона и точности степени), параметр с IEC представления 559 плавающих запятых, которые могут повлиять на некоторых результатов.

Пример

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

Требования

заголовок: <limits>

std пространство имен:

См. также

Ссылки

strstreambuf Class