W tym programie nauczysz się zaokrąglać podaną liczbę do n miejsc dziesiętnych w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Typy danych Java (prymitywne)
- Podstawowe dane wejściowe i wyjściowe Java
Przykład 1: Zaokrąglij liczbę używając formatu
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Wynik
1.3457
W powyższym programie użyliśmy metody format () do wypisania podanej liczby zmiennoprzecinkowej num do 4 miejsc po przecinku. Format zawiera 4 miejsca po przecinku.4f.
Oznacza to, że wypisuje tylko do 4 miejsc po kropce (miejsca dziesiętne), a f oznacza wypisanie liczby zmiennoprzecinkowej.
Przykład 2: Zaokrąglij liczbę za pomocą DecimalFormat
import java.math.RoundingMode; import java.text.DecimalFormat; public class Decimal ( public static void main(String() args) ( double num = 1.34567; DecimalFormat df = new DecimalFormat("#.###"); df.setRoundingMode(RoundingMode.CEILING); System.out.println(df.format(num)); ) )
Wynik
1.346
W powyższym programie użyliśmy DecimalFormat
class do zaokrąglenia podanej liczby num.
Deklarujemy format za pomocą wzorców # #.###
. Oznacza to, że chcemy mieć do 3 miejsc po przecinku. Ustawiamy również tryb zaokrąglania na Ceiling
, co powoduje, że ostatnie podane miejsce jest zaokrąglane do następnej liczby.
Tak więc 1,34567 zaokrąglone do 3 miejsc po przecinku powoduje wyświetlenie 1,346, 6 to następna liczba dla trzeciego miejsca dziesiętnego 5.