INFINITE Konstante in C++?



  • Gibt es in C++ eine Infinite-Konstante? (unendlich)



  • Nein. Manche Implementierungen sehen so etwas aber vor. Das erkennst Du daran, dass die Spezialisierung von 'std::numeric_limits' auf den entsprechenden Gleitkommatyp den 'bool has_infinity' auf 'true' gesetzt hat. wenn das der fall ist, kannst Du die statische Memberfunktion 'infinity' benutzten, um sie zu erhalten. Wenn Du keine implementierung hast, die die 'numerical_limits' ausreichend unterstützen, kannst Du auch mal folgende implementierungsspezifische 'Tricks' ausprobieren. Danach gilt (wenigstens hier auf FreeBSD/x86):
    1.0 / 0.0 => +Inf
    -1.0 / 0.0 => -Inf
    [und 0.0 / 0.0 => NaN]


Anmelden zum Antworten