C++ Integer auf den nächsten Zehner runden?

2 Antworten

// Ist einfach

int zehnerzahl = zahl / 10;
zehnerzahl = zehnerzahl * 10;

if (zehnerzahl < zahl)  zehnerzahl += 10;


In zehnerzahl steht das gewünschte Ergebnis!


hilebitte 
Fragesteller
 08.12.2016, 16:12

oh man, da hätte ich echt selber drauf kommen können... vielen dank!

0

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😂


ScoreMagnet  08.12.2016, 16:09

die andere Lösung unten ist besser nimm die

0
martin0815100  08.12.2016, 16:10

EDIT: Danke für die Blumen ^^

"Das nennt man eine ineffektive und eher schlechte Lösung (im Gegensatz zu meiner ^^)"

0
hilebitte 
Fragesteller
 08.12.2016, 16:13

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

0
ScoreMagnet  08.12.2016, 16:24

wäre aber dumm den komplizierteren weg zu nehmen😂

0