Runden von Double Werten
-
Habe eben hier im Forum gelesen und habe erfahren das es in C keine Funktion gibt die einen Double Wert ganzzahlig runden kann!
Das ist schade!Dann muss man sich wohl selbst solch eine Funktion bauen!!
Nur dazu muss ich ja die Stelle hinter dem . überprüfen ob sie <=5 oder >5 ist!
Aber wie kann man das bei einem Double machen??Einer ne Idee
-
Es gibt "double ceil(double num)" zum aufrunden und "double floor(double num)" zum abrunden. Um ganzzahlig zu runden musst du nun einfach 0.5 addieren und anschließend abrunden oder 0.5 subtrahieren und anschließend aufrunden.
double a = 3.77; double b = floor(a + 0.5); // b ist jetzt 4
-
Wenn dein Compiler C99 kann, kannst du auch nearbyint() verwenden.