Sposób zaokrąglenia liczby dziesiętnej do liczby całkowitej.Android/Java: Zaokrąglanie numeru w celu uzyskania wartości dziesiętnej
3,50 => 4
4,5 => 5
3,4 => 3
Jak to zrobić w Java? Dzięki!
Sposób zaokrąglenia liczby dziesiętnej do liczby całkowitej.Android/Java: Zaokrąglanie numeru w celu uzyskania wartości dziesiętnej
3,50 => 4
4,5 => 5
3,4 => 3
Jak to zrobić w Java? Dzięki!
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.
Ze standardową funkcją zaokrąglania? Math.round()
Istnieje również Math.floor()
i Math.ceil()
, w zależności od potrzeb.
Java udostępnia kilka funkcji w klasie Matematyki. W Twoim przypadku, spróbuj Math.ceil(4.5)
który powróci 5.
Można użyć
int i = Math.round(d);
new BigDecimal(3.4);
Integer result = BigDecimal.ROUND_HALF_UP;
Albo
Int i = (int)(202.22d);
Korzystanie Math.max można zrobić to tak:
(int) Math.max(1, (long) Math.ceil((double) (34)/25)
To daje 2