Namespaces
Variants

std::numeric_limits<T>::round_error

Материал из ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы проверки поддержки возможностей библиотеки (C++20)
Утилиты программ
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
 
 
static T round_error() throw();
(до C++11)
static constexpr T round_error() noexcept;
(начиная с C++11)

Возвращает максимально возможную ошибку округления в ULPs (единицах последнего разряда), определённую по ISO 10967, которая может варьироваться от 0.5 (округление до ближайшей цифры) до 1.0 (округление до нуля или до бесконечности). Это имеет смысл только если std::numeric_limits<T>::is_integer == false.

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

T std:: numeric_limits < T > :: round_error ( )
/* неспециализированный */ T ( )
bool false
char ​ 0 ​
signed char ​ 0 ​
unsigned char ​ 0 ​
wchar_t ​ 0 ​
char8_t (начиная с C++20) ​ 0 ​
char16_t (начиная с C++11) ​ 0 ​
char32_t (начиная с C++11) ​ 0 ​
short ​ 0 ​
unsigned short ​ 0 ​
int ​ 0 ​
unsigned int ​ 0 ​
long ​ 0 ​
unsigned long ​ 0 ​
long long (начиная с C++11) ​ 0 ​
unsigned long long (начиная с C++11) ​ 0 ​
float 0.5F
double 0.5
long double 0.5L

Смотрите также

[static]
идентифицирует стиль округления, используемый типом
(публичная статическая константа-член)