Namensräume
Varianten
Aktionen

std::numeric_limits<T>::round_error

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
 
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) [bearbeiten]