Пространства имён
Варианты
Действия

std::numeric_limits::has_denorm_loss

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования функциональности библиотеки (C++20)    
Управление динамической памятью
Программные утилиты
Поддержка сопрограмм (C++20)
Вариативные функции
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Дата и время
Функциональные объекты
Библиотека форматирования (C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)    
(C++20)
Операции обмена и типа
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Элементарные преобразования строк
(C++17)
(C++17)
 
 
 
<tbody> </tbody>
static const bool has_denorm_loss
(до C++11)
static constexpr bool has_denorm_loss
(начиная с C++11)
Значение std::numeric_limits<T>::has_denorm_loss является true для всех типов с плавающей запятой T способны различать потери точности из-за денормализации от других причин неточного результата.
Оригинал:
The value of std::numeric_limits<T>::has_denorm_loss is true for all floating-point types T capable of distinguishing loss of precision due to denormalization from other causes of inexact result.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Стандартный специализации

T
Значение std::numeric_limits<T>::has_denorm_loss
Оригинал:
value of std::numeric_limits<T>::has_denorm_loss
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
/* non-specialized */ false
bool false
char false
signed char false
unsigned char false
wchar_t false
char16_t false
char32_t false
short false
unsigned short false
int false
unsigned int false
long false
unsigned long false
long long false
unsigned long long false
float
реализации
Оригинал:
implementation-defined
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
double
реализации
Оригинал:
implementation-defined
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
long double
реализации
Оригинал:
implementation-defined
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Заметки

Стандартные-совместимых НВО 754 с плавающей точкой реализации могут обнаружить с плавающей точкой нижнего на трех предопределенных моментов
Оригинал:
Standard-compliant IEE 754 floating-point implementations may detect the floating-point underflow at three predefined moments:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

1)

После вычисления результата с абсолютной величине меньше, чем std::numeric_limits<T>::min(), такая реализация обнаруживает tinyness до округления.
Оригинал:
after computation of a result with absolute value smaller than std::numeric_limits<T>::min(), such implementation detects tinyness before rounding.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

После округления результата std::numeric_limits<T>::digits биты, если результатом является крошечной, такой реализации обнаруживает tinyness после округления.
Оригинал:
after rounding of the result to std::numeric_limits<T>::digits bits, if the result is tiny, such implementation detects tinyness after rounding.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

3)

Если преобразование крошечные округлые результат субнормальных форме привело к потере точности, такая реализация обнаруживает потерю denorm.
Оригинал:
if the conversion of the rounded tiny result to subnormal form resulted in the loss of precision, such implementation detects denorm loss.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

См. также

определяет типы с плавающей запятой, которые обнаруживают крошечную величину перед округлением
(public static константа-элемент) [править]
[static]
определяет стиль денормализации, используемый типом с плавающей запятой
(public static константа-элемент) [править]