C++ Integer auf den nächsten Zehner runden?
Also wie schon oben geschrieben möchte ich eine Zahl z.B. 61 auf die nächst höhere durch 10 teilbare Zahl bringen in diesem Fall die 70. Ich versuche es seit mehreren Stunden und bekomme es einfach nicht hin, vielleicht kann mir jemand von euch helfen, danke
2 Antworten
// Ist einfach
int zehnerzahl = zahl / 10;
zehnerzahl = zehnerzahl * 10;
if (zehnerzahl < zahl) zehnerzahl += 10;
In zehnerzahl steht das gewünschte Ergebnis!
Mach ne schleife, die solange +1 addiert, bis Ergebnis teilbar durch 10 und Eingabezahl (die gerundet werden soll ) +die zahl, bis ergebnis 10 + eingabezahl ist. Wenn du mein Gelaber verdtehst, sollte es so funktionieren😂
Ich nehme die von unten, ich verstehe zwar was du meinst und würde es auch gerne machen aber da wir am BK noch keine Schleifen hatten darf ich die leider nicht nehmen
EDIT: Danke für die Blumen ^^
"Das nennt man eine ineffektive und eher schlechte Lösung (im Gegensatz zu meiner ^^)"
oh man, da hätte ich echt selber drauf kommen können... vielen dank!