Mam wartość takiego:Jak zaokrąglić liczbę do określonego zakresu?
421.18834
I muszę zaokrąglić go matematyczny poprawnie z maską, która może wyglądać następująco:
0.05
0.04
0.1
Na przykład, jeśli maską wynosi 0,04, i Muszę uzyskać wartość 421.20
, ponieważ .18 jest bliżej w .20 niż .16.
Wszystkie funkcje, które znalazłem za pomocą Google, nie działały.
Czy możesz mi pomóc?
Czy ten "(int) (początkowy/zakres)' runda poprawnie? Jak widziałem kilka miesięcy temu, to po prostu przecina dziesiętne zamiast zaokrąglania (tak samo w PHP, chyba). Jeśli używam Math.round, to działa. –
Dobrze zauważyłem, moja Java jest nieco zardzewiała :-) Ale 'Math.round()' * zrobi to poprawnie! – fredley