auf 0 oder 5 runden

Gast #2254323
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
Gast #2254332
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren