Namespaces
Variants

FLT_EVAL_METHOD

Von de.cppreference.net
 
 
Hilfsbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmhilfsmittel
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Dreiseitiger Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
Definiert im Header <cfloat>
#define FLT_EVAL_METHOD /* implementation-defined */
(seit C++11)

Gibt die Genauigkeit an, mit der alle Gleitkomma-Arithmetikoperationen außer Zuweisung und Typumwandlung durchgeführt werden.

Wert Erklärung
negative Werte außer -1 durch die Implementierung definiertes Verhalten
-1 die Standardgenauigkeit ist nicht bekannt
0 Alle Operationen und Konstanten werden im Wertebereich und der Genauigkeit des verwendeten Typs ausgewertet. Zusätzlich sind float_t und double_t äquivalent zu float bzw. double
1 Alle Operationen und Konstanten werden im Wertebereich und der Genauigkeit von double ausgewertet. Zusätzlich sind sowohl float_t als auch double_t äquivalent zu double
2 Alle Operationen und Konstanten werden im Wertebereich und der Genauigkeit von long double ausgewertet. Zusätzlich sind sowohl float_t als auch double_t äquivalent zu long double

Hinweise

Unabhängig vom Wert von FLT_EVAL_METHOD , kann jeder Gleitkomma-Ausdruck kontrahiert werden, das heißt, als ob alle Zwischenergebnisse unendlichen Wertebereich und unendliche Genauigkeit hätten (sofern nicht #pragma STDC FP_CONTRACT deaktiviert ist).

Cast und Zuweisung entfernen jeglichen überflüssigen Bereich und jegliche überflüssige Präzision: dies modelliert die Aktion des Speicherns eines Wertes aus einem Extended-Precision-FPU-Register an einen speicherstandardgroßen Speicherort.

Siehe auch

C-Dokumentation für FLT_EVAL_METHOD