Zahl Aufrunden
-
Hallo,
weiß jemand wie ich eine 64-bit integer Rechenoperation aufrunden kann?
gibt es dafür bestimmte Befehle die ich gerade nicht zur verfügung habe?
gruß Florence
-
was willst du bei integers noch runden?
-
Das macht der Compiler doch von alleine:
#include <iostream.h> void main(void) { float f=5.44531f; int i=f; cout << i << '\t' << f<<endl; }
-
qasdfgh schrieb:
Das macht der Compiler doch von alleine:
#include <iostream.h> void main(void) { float f=5.44531f; int i=f; cout << i << '\t' << f<<endl; }Da wird nichts gerundet. Da wird nur der Nachkommateil verworfen.
-
wie kann man runden:
- mathematisch
- zur null
- von der null weg
- nach +unendlich
- nach -unendlich
und dabei:
- zur naechsten (ganzen) zahl
- zur naechsten (ganzen) geraden zahl
-
Vorschlag
#include <iostream.h> void main(void) { float f=5.44531f; int i=f + 0.5f; cout << i << '\t' << f<<endl; }
-
cout << (int)(-1.9 + 0.5);
-
if(f>0)
int i=f + 0.5f;if(f<0)
int i=f - 0.5f;LOL
-
qasdfgh schrieb:
Das macht der Compiler doch von alleine:
#include <iostream.h> void main(void) { float f=5.44531f; int i=f; cout << i << '\t' << f<<endl; }Typischer post von dir ne? totaler quatsch!
void main, ein h hinter iostream, kein return 0. Kann ja wieder nur von dir kommen. dazu wird da nicht mal ansatzweise gerundet
-
also auch wenn ich den running joke unbeabsichtigt kaputtmache, aber ich tät halt auf das altbewährte ceil(x); in der math.h zurückgreifen. wenn da was dagegen spricht, erklärts mir.

-
Danke für die eure Hilfe.
genau das habe ich gebraucht.Gruß
Florence
-
mit +0.5 is aber nicht aufrunden! tipp: +0.9