std::numeric_limits::round_error
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> static T round_error() |
(до C++11) | |
static constexpr T round_error() |
(начиная с C++11) | |
Возвращает наибольшее возможные ошибки округления в ULPs (единиц на последнем месте), как определено ISO 10967, которая может варьироваться от 0,5 (округление до ближайшей цифры) до 1,0 (округление к нулю или бесконечности). Это имеет смысл только, если
std::numeric_limits<T>::is_integer == false.Оригинал:
Returns the largest possible rounding error in ULPs (units in the last place) as defined by ISO 10967, which can vary from 0.5 (rounding to the nearest digit) to 1.0 (rounding to zero or to infinity). It is only meaningful if
std::numeric_limits<T>::is_integer == false.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Возвращаемое значение
T
|
std::numeric_limits<T>::round_error()
|
| /* 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
|
0.5F
|
double
|
0.5
|
long double
|
0.5L
|
Исключения
спецификация noexcept:
noexceptСм. также
[static] |
определяет стиль округления, используемый типом (public static константа-элемент) |