ich bekomme Zahlen wie 9.75 aus einer Function. Diese muss ich aber korrekt runden. Alles was ich bisher gefunden habe, rundet? 9.75 immer auf 9. Ich möchte es aber mathematisch korrekt auf 10 haben.
Kann mir hier jemand helfen?
Ocrana -- -=ShrinkTo5 - The DVDShrink alternative=- --=http://www.shrinkto5.com=--Dieser Post wurde am 30.04.2005 um 14:52 Uhr von Ocrana editiert.
Das erreichst du indem du zu dem Ergebniss 0.5 dazu addierst(oder bei negativem Ergebniss subtrahierst!) und dann nach int castest wodurch die Nachkommastellen wegfallen.
Also: 5.49: 5.49 + 0.5 = 5.99 ->gecastet auf int = 5 also korrekt. 5.50: 5.50 + 0.5 = 6.00 ->gecastet auf int = 6 also korrekt. 5.51: 5.51 + 0.5 = 6.01 ->gecastet auf int = 6 also korrekt.
MfG Spacelord
EDIT:Na da war ich wohl mal wieder zu langsam -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.Dieser Post wurde am 30.04.2005 um 15:50 Uhr von Spacelord editiert.
Das hier war eigentlich ne Antwort auf nen Post von Flo. Den hat er aber wieder rausgenommen
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.Dieser Post wurde am 30.04.2005 um 16:37 Uhr von Spacelord editiert.
Genaugenommen muß man noch den Fall, daß der Bruchteil genau 0.5 beträgt, gesondert betrachten. Dann wird nämlich in Richtung der nächsten geraden Zahl ab- oder aufgerundet.