Forum: Mikrocontroller und Digitale Elektronik auf 0 oder 5 runden


von Florian (Gast)


Lesenswert?

Hallo!

ich habe ein kleines Problem, und weiß nicht wie ich es lösen kann.

Ich habe eine integer Zahl und möchte gerne die letzte Stelle auf 0 oder 
5 runden. Das heißt aus:

10001 - > 10000
10002 - > 10000
10003 - > 10000
10004 - > 10005
10005 - > 10005
10006 - > 10005
10007 - > 10005
10008 - > 10010
10009 - > 10010
10010 - > 10010

Wie kann ich das programmiertechnisch am einfachsten lösen ?

Mit Modulo und nachher das fehlende dazuaddieren / subtrahieren?

Danke

Grüße
Florian

von Peter II (Gast)


Lesenswert?

(( x+1) / 5) * 5

von Sozialer (Gast)


Lesenswert?

so vielleicht?
1
int_zahl = 10001;
2
int_gerundet = (int_zahl / 5) *5;
3
4
if(int_zahl % 5 > 2)
5
{
6
  int_gerundet +=5;
7
}


allerdings ist dann :

Florian schrieb:
> 10001 - > 10000
> 10002 - > 10000
-->> 10003 - > 10005
> 10004 - > 10005
> 10005 - > 10005
> 10006 - > 10005
> 10007 - > 10005
> 10008 - > 10010
> 10009 - > 10010
> 10010 - > 10010

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.