C / Werte prüfen

Hallo,

Hi.

C++:
double d;

if (static_cast<long>(d) == d) ...
Nach meinem Verständnis sollte das so funktionieren. Ich kann es allerdings nicht eindeutig belegen, da müßte man mal den C/C++ Standard zu rate ziehen.

Gruß

das kann natürlich sein. Irgendwie war ich bei meiner Antwort auch noch gedanklich beim anderen Thread http://www.tutorials.de/forum/c-c/326023-komma-bei-double-erkennen.html). Ich denke nämlich wenn man vorher noch mit der double Variablen wüste Berechnungen durchführt reicht der cast nicht mehr aus, da muss man dann auf die Umgebung vergleichen. Für eine Eingabeüberprüfung könnte es so funktionieren.

Gruß,
RedWing
 
Zurück