Plattformunabhängige Methode zum Erhalten des maximalen C ++ -Float-Werts

7

Was ist der beste, plattformunabhängige Weg, um den maximalen Wert zu erhalten, der in einem float in C ++ gespeichert werden kann?

    
Tony the Pony 27.09.2009, 19:18
quelle

5 Antworten

24
Georg Fritzsche 27.09.2009, 19:19
quelle
20
%Vor%     
hrnt 27.09.2009 19:23
quelle
9
Todd 27.09.2009 19:24
quelle
1

In C ++ können Sie die std::numeric_limits Klasse verwenden, um diese Art von Informationen zu erhalten.

Wenn has_infinity true ist (was für praktisch alle Plattformen gilt) Heutzutage können Sie infinitity verwenden, um den Wert zu erhalten, der größer oder gleich ist zu allen anderen Werten (außer NaNs). In ähnlicher Weise ergibt seine Negation eine negative Unendlichkeit und ist kleiner oder gleich allen anderen Werten (außer NaNs wieder).

Wenn Sie endliche Werte haben möchten, können Sie min / max (das ist kleiner oder gleich / größer oder gleich allen anderen endlichen Werten) .

    
Simon Byrne 05.02.2018 19:42
quelle
-1
%Vor%

verwenden Sie dann FLT_MAX

    
tster 27.09.2009 19:21
quelle

Tags und Links