2012-07-09 10 views

Odpowiedz

6

A jeśli pracujesz tylko z liczb dodatnich, można również użyć int i = (int) (d + 0,5).

EDYCJA: jeśli chcesz zaokrąglić liczby ujemne w górę (w kierunku dodatniej nieskończoności, na przykład -5.4 na przykład -5), możesz również użyć tego. Jeśli chcesz zaokrąglić do wyższej wartości (zaokrąglanie od -5,4 do -6), dobrze byłoby użyć innej funkcji podanej w innej odpowiedzi.

20

Ze standardową funkcją zaokrąglania? Math.round()

Istnieje również Math.floor() i Math.ceil(), w zależności od potrzeb.

2

Java udostępnia kilka funkcji w klasie Matematyki. W Twoim przypadku, spróbuj Math.ceil(4.5) który powróci 5.

6

Można użyć

int i = Math.round(d);

2
new BigDecimal(3.4); 
Integer result = BigDecimal.ROUND_HALF_UP; 

Albo

Int i = (int)(202.22d); 
0

Korzystanie Math.max można zrobić to tak:

(int) Math.max(1, (long) Math.ceil((double) (34)/25) 

To daje 2