Ich schreibe ein Stück Code, in dem ich von Double in Float-Werte konvertieren muss. Ich benutze boost :: numeric_cast, um diese Konvertierung durchzuführen, die mich auf jeden Überlauf/Unterlauf aufmerksam macht. Ich bin jedoch auch daran interessiert zu wissen, ob diese Umwandlung zu einem gewissen Präzisionsverlust führte oder nicht.Erkennung von Präzisionsverlust bei der Konvertierung von Double in Float
Zum Beispiel
double source = 1988.1012;
float dest = numeric_cast<float>(source);
dest erzeugt, den Wert 1988,1
Gibt es eine Möglichkeit zur Verfügung, in denen ich diese Art von Präzisionsverlust erkennen kann/Rundung
In diesem Fall wird * immer * "Präzisionsverlust" sein. –