Namespaces
Variants

std::numeric_limits<T>:: round_error

From cppreference.net
Utilities library
static T round_error ( ) throw ( ) ;
(до C++11)
static constexpr T round_error ( ) noexcept ;
(начиная с C++11)

Возвращает максимально возможную ошибку округления в ULP (единицах последнего разряда), как определено в стандарте 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]
идентифицирует стиль округления, используемый типом
(публичная статическая константа-член)