2013-10-03, 18:10
  #1
Medlem
Hej, hur gr man enklast fr att avrunda ett tal till nrmsta tiotal i java? T.ex om jag skriver 42 ska jag f 40. Skriver jag 46 ska jag f 50 osv.

Tack p frhand.
Citera
2013-10-03, 18:24
  #2
Medlem
Sitkins avatar
Kan det hr vara till hjlp? http://www.coderanch.com/t/402257/java/java/nearest
Citera
2013-10-03, 18:32
  #3
Medlem
pettersofts avatar
Kod:
tal = ((tal+5)/10)*10;
Om vi har talet 42, och adderar till 5, d fr vi 47, sedan dividerar vi det med 10, d fr vi 4.7, och eftersom det r int(heltal) s avrundas det till 4, eftersom det inte r ngra decimaler, sedan multiplicerar vi det med 10 och fr d 40. Om talet hade varit mellan 45 och 49 s hade talet avrundats till 50.
Citera
2013-10-05, 21:05
  #4
Medlem
Citat:
Ursprungligen postat av pettersoft
Kod:
tal = ((tal+5)/10)*10;
Om vi har talet 42, och adderar till 5, d fr vi 47, sedan dividerar vi det med 10, d fr vi 4.7, och eftersom det r int(heltal) s avrundas det till 4, eftersom det inte r ngra decimaler, sedan multiplicerar vi det med 10 och fr d 40. Om talet hade varit mellan 45 och 49 s hade talet avrundats till 50.
En frga, borde inte 4.7 avrundas till 5? Jag tnker p 4.1 till 4.4 borde avrundas till 4 men 4.5 och upp borde avrundas till 5? Eller fungerar det inte s p programmering/java?
Citera
2013-10-05, 21:10
  #5
Medlem
Francisco-Francos avatar
Citat:
Ursprungligen postat av Sneko
En frga, borde inte 4.7 avrundas till 5? Jag tnker p 4.1 till 4.4 borde avrundas till 4 men 4.5 och upp borde avrundas till 5? Eller fungerar det inte s p programmering/java?

integer (int) deklarerar ett heltal, med andra ord tar det helt enkelt bara bort alla decimaler inte avrundar och drav blir allt mellan 4.1 till 4.9 just 4
__________________
Senast redigerad av Francisco-Franco 2013-10-05 kl. 21:12.
Citera
2013-10-05, 21:38
  #6
Medlem
Citat:
Ursprungligen postat av Francisco-Franco
integer (int) deklarerar ett heltal, med andra ord tar det helt enkelt bara bort alla decimaler inte avrundar och drav blir allt mellan 4.1 till 4.9 just 4
Jaha, okej tack fr svaret
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in