std::numeric_limits<T>::round_error
Von cppreference.com
< cpp | types | numeric limits
static T round_error() throw(); |
(bis C++11) | |
| static constexpr T round_error() noexcept; |
(seit C++11) | |
Gibt den größten möglichen Rundungsfehler in ULPs (Units in the Last Place) zurück, wie er durch ISO 10967 definiert ist. Dieser kann von 0.5 (Rundung zur nächsten Ziffer) bis 1.0 (Rundung auf Null oder Unendlich) reichen. Er ist nur dann sinnvoll, wenn std::numeric_limits<T>::is_integer == false.
[edit] Rückgabewert
T
|
std::numeric_limits<T>::round_error() |
| /* nicht spezialisiert */ | T() |
| bool | false |
| char | 0 |
| signed char | 0 |
| unsigned char | 0 |
| wchar_t | 0 |
| char8_t (seit C++20) | 0 |
| char16_t (seit C++11) | 0 |
| char32_t (seit C++11) | 0 |
| short | 0 |
| unsigned short | 0 |
| int | 0 |
| unsigned int | 0 |
| long | 0 |
| unsigned long | 0 |
| long long (seit C++11) | 0 |
| unsigned long long (seit C++11) | 0 |
| float | 0.5F |
| double | 0.5 |
| long double | 0.5L |
[edit] Siehe auch
| [static] |
identifiziert den Rundungsstil, der vom Typ verwendet wird (öffentliche statische Member-Konstante) |