std::numeric_limits<T>::round_error
Материал из ru.cppreference.net
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]
|
идентифицирует стиль округления, используемый типом
(публичная статическая константа-член) |