auf nächste tausender Zahl runden
-
Hi,
wie stelle ich es am geschicktesten an, um eine zahl auf die nächste tausender zahl abzurunden? also z.b.
12350 = 12000
654 = 0
14003 = 14000
...ich hab erst angefangen zu programmieren und kenn mich leider noch nicht soo aus
danke für eure hilfe...
mfg
-
Wenn du Ganzzahlen hast, kannst du das mithilfe des Mod-Operators '%' machen.
int i = 1324; int rest = i % 1000; //rest ist jetzt 324
Und den Rest dann abziehen.
-
Für Fliesskomma muss man halt ein bißchen casten.
float f; int i,rest; f = 1234.5678; i = (int)f; rest = i % 1000; f = (float) i - rest;
-
Oder fmod nehmen
-
Klar. Aber ich denke der NadineZ ging's um's Prinzip.