2016-10-03 20 views

Odpowiedz

6

Można użyć Math.round(num/10.0) * 10.

+0

jeśli podzielić przez 10d lub 10.0, num może być dowolny (prymitywne) numer. –

+0

Prawda, edytowane. @Peter – Zarwan

7
answer = ((num+5)/10)*10; // if num is int 

gdzie num jest int i mieć więcej pojęcia, przeczytaj ten quesiton. How to round a number to n decimal places in Java.
Edit:
jeśli num jest double dodać rzutowania typów ekspresji (long)((num+5)/10) jak sugeruje @PeterLawrey

+0

Jesteś pewien? Jeśli "num" wynosi 14.0, to oceni się na 20. – Bathsheba

+0

Mogę mieć starsze momenty, ale kiedy ostatni raz sprawdzałem, (14,0 + 5)/10 jest 1,9, który staje się 2,0 na zaokrągleniu. Pamiętaj, że 'Math.round' implementuje niemieckie zaokrąglenie. – Bathsheba

+0

Odrzucanie int do int jest zbędne, gorsze, jeśli jest już długie. –