std::numeric_limits::denorm_min
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<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 функция-элемент) |