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 пространство имен: