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

std::numeric_limits::denorm_min

Материал из 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 T denorm_min()
(до C++11)
static constexpr T denorm_min()
(начиная с C++11)
Возвращает минимальное положительное субнормальных значение типа T, если std::numeric_limits<T>::has_denorm != std::denorm_absent, в противном случае возвращает std::numeric_limits<T>::min(). Смысл только для типов с плавающей запятой.
Оригинал:
Returns the minimum positive субнормальных значение of the type T, if std::numeric_limits<T>::has_denorm != std::denorm_absent, otherwise returns std::numeric_limits<T>::min(). Only meaningful for floating-point types.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

T std::numeric_limits<T>::denorm_min()
/* non-specialized */ T();
bool false
char 0
signed char 0
unsigned char 0
wchar_t 0
char16_t 0
char32_t 0
short 0
unsigned short 0
int 0
unsigned int 0
long 0
unsigned long 0
long long 0
unsigned long long 0
float 2-149
if std::numeric_limits<float>::is_iec559 == true
double 2-1074
if std::numeric_limits<double>::is_iec559 == true
long double
/ * Определяется реализацией * /
Оригинал:
/* implementation-defined */
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Исключения

спецификация noexcept:  
noexcept
  

Пример

Demonstates базовая структура немного denorm_min ()
Оригинал:
Demonstates the underlying bit structure of the denorm_min()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

#include <cstdint>
#include <limits>
#include <cassert>
int main()
{
    // the smallest subnormal value has sign bit = 0, exponent = 0
    // and only the least significant bit of the fraction is 1
    uint32_t denorm_bits = 0x0001;
    float denorm_float = reinterpret_cast<float&>(denorm_bits);
    assert(denorm_float == std::numeric_limits<float>::denorm_min());
}

См. также

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