Jak zaokrąglić liczbę podwójną do dwóch miejsc dziesiętnych w Javie?

Jak Zaokraglic Liczbe Podwojna Do Dwoch Miejsc Dziesietnych W Javie



Istnieje prawdopodobieństwo, że w niektórych przypadkach potrzebne są tylko dwa miejsca po przecinku utworzonej zmiennej Double, na przykład reprezentującej jednostki waluty. Programiści zazwyczaj używają „ okrągły() ” metoda zaokrąglania dwóch miejsc po przecinku w celu znalezienia przybliżonych wartości liczb dziesiętnych. Ponadto wartości lub liczby dziesiętne są zwykle zaokrąglane podczas wykonywania obliczeń, aby uprościć proces.







Ten podręcznik zilustruje metodę w Javie zaokrąglania wartości podwójnej do dwóch miejsc po przecinku.



Jak zaokrąglić liczbę podwójną do dwóch miejsc dziesiętnych w Javie?

Aby zaokrąglić podwójną wartość do dwóch miejsc po przecinku, możesz użyć:



  • metoda round()
  • Klasa BigDecimal
  • Klasa DecimalFormat
  • LiczbaKlasa formatu
  • Metoda formatu ciągów()

Omówmy działanie tych metod indywidualnie.





Metoda 1: Zaokrąglij liczbę podwójną do dwóch miejsc dziesiętnych przy użyciu metody Math.round()

Math.round() ” to metoda statyczna należąca do klasy Math. Zaokrągla kropki dziesiętne do najbliższej liczby całkowitej. Aby zaokrąglić do 2 miejsc po przecinku, metoda Math.round() używa „ (Podwójna wartość*100,0)/100,0 ” jako argument.

Składnia



Postępuj zgodnie z podaną poniżej składnią, aby zaokrąglić wartość do dwóch miejsc po przecinku za pomocą metody Math.round():

Math.round ( Podwójna wartość * 100,0 ) / 100,0

Przykład

W tym przykładzie utworzymy zmienną typu double o nazwie „ dbl ” zainicjowane z następującą wartością:

podwójne dbl = 5211,1246 ;
System.out.println ( „Oryginalna podwójna wartość:” +dbl ) ;

Nazwiemy „ Math.round() ”, aby zaokrąglić podwójną wartość, a następnie wydrukować zaktualizowaną wartość za pomocą „ System.out.println() ' metoda:

double roundVal = Math.round ( dbl * 100,0 ) / 100,0 ;
System.out.println ( 'Zaktualizowana zaokrąglona podwójna wartość: ' +roundVal ) ;

Dane wyjściowe pokazują, że podwójna wartość została pomyślnie zaokrąglona do dwóch miejsc po przecinku:

Przyjrzyjmy się innym metodom zaokrąglania podwójnych wartości do dwóch miejsc po przecinku.

Metoda 2: Zaokrąglij podwójne do dwóch miejsc dziesiętnych, korzystając z klasy BigDecimal

Możemy również zaokrąglić podwójne wartości za pomocą „ ustawSkalę() ” metoda klasy BigDecimal. Ta klasa należy do „ java.math.BigDecimal ' pakiet.

Składnia

W określonym celu można użyć następującej składni funkcji BigDecimal.setScale():

Duży dziesiętny ( dbl ) .setScale ( liczba, RoundingMode.HALF_UP ) ;

Tutaj, ' dbl ” to obiekt klasy BigDecimal, który będzie nazywany „ ustawSkalę() ' metoda. Ta metoda przyjmuje dwa parametry: „ numer ' oraz ' Tryb zaokrąglania ”, gdzie number jest wartością całkowitą, która odnosi się do skali zaokrąglania wartości dziesiętnej, a RoundingMode reprezentuje tryb zaokrąglania wartości dziesiętnej.

Przykład

Najpierw stworzymy obiekt klasy BigDecimal „ bd ” i przekazać „ dbl ” jako argument, a następnie wywołaj „ ustawSkalę() „metoda ze skalą” dwa ” i RoundingMode jako „ POŁÓWKA ”. Te argumenty zaokrąglają wartości Double do dwóch miejsc po przecinku w kierunku sąsiada:

BigDecimal bd = nowy BigDecimal ( dbl ) .setScale ( dwa , RoundingMode.HALF_UP ) ;

Następnie nazwiemy „ podwójna wartość() ” metodą z utworzonym obiektem klasy BigDecimal i zapisz go w nowej zmiennej typu double o nazwie „ dbl1 ”:

double dbl1 = bd.doubleValue ( ) ;

Na koniec wydrukuj zaokrągloną wartość dziesiętną za pomocą „ System.out.println() ' metoda:

System.out.println ( 'Zaktualizowana zaokrąglona podwójna wartość: ' +dbl1 ) ;

Wyjście

Teraz wypróbujmy następną metodę.

Metoda 3: Zaokrąglij podwójne do dwóch miejsc dziesiętnych przy użyciu DecimalFormat

Format dziesiętny ” służy do formatowania liczb dziesiętnych. Ta klasa zapewnia wzorzec formatowania do sformatowania do dwóch miejsc po przecinku. Jest to podklasa klasy NumberFormat.

Składnia

Aby zaokrąglić liczbę double do dwóch miejsc po przecinku za pomocą klasy DecimalFormat, postępuj zgodnie z podaną składnią:

Format dziesiętny ( „###.##” ) ;

Tutaj, ' ###.## ” reprezentuje format zaokrąglania liczby do dwóch miejsc po przecinku.

Przykład

Stworzymy obiekt „ Format dziesiętny ” klasa o nazwie „ DCF ” i przekaż wspomniany format jako argument:

DecimalFormat dcf = nowy DecimalFormat ( „###.##” ) ;

Wydrukuj zaokrągloną wartość, wywołując „ format() ” i przekazać podwójną wartość” dbl do niego jako argument:

System.out.println ( 'Zaktualizowana zaokrąglona podwójna wartość: ' +dcf.format ( dbl ) ) ;

Dane wyjściowe wyświetlają zaokrągloną podwójną wartość do dwóch miejsc po przecinku:

Metoda 4: Zaokrąglij liczbę podwójną do dwóch miejsc dziesiętnych, korzystając z klasy NumberFormat

Format liczbowy ” to klasa należąca do pakietu java.text.NumberFormat. Służy do formatowania liczb dziesiętnych za pomocą „ ustawMaksymalnąCzęści Ułamków() ”, przekazując wymaganą liczbę do zaokrąglenia jako argument.

Składnia

Postępuj zgodnie z podaną składnią NumberFormat, aby zaokrąglić liczbę podwójną do dwóch miejsc po przecinku:

ustaw maksymalne ułamki cyfr ( numer ) ;

W tym przypadku metoda setMaximumFractionDigits() przyjmie liczbę określającą skalę punktów dziesiętnych w wartości podwójnej.

Przykład

Najpierw utworzymy instancję klasy NumberFormat jako „ nf ”:

Format liczbowy nf = NumberFormat.getInstance ( ) ;

Następnie wywołamy metodę setMaximumFractionDigits() i przekażemy „ dwa ” jako argument określający skalę punktów dziesiętnych w wartości podwójnej:

nf.setMaksymalny ułamek cyfr ( dwa ) ;

Na koniec wypiszemy zaokrągloną wartość, wywołując „ format() ” metoda i przekazywanie” dbl ” jako argument do tego:

System.out.println ( 'Zaktualizowana zaokrąglona podwójna wartość: ' +nf.format ( dbl ) ) ;

Wyjście

Metoda 5: Zaokrąglij liczbę podwójną do dwóch miejsc dziesiętnych przy użyciu formatu String() Metoda

format() Metoda ” jest statyczną metodą klasy String. Podwójna wartość jest przy jej użyciu zaokrąglana do dwóch miejsc po przecinku. Ta metoda działa jak „ printf ' oświadczenie.

Składnia

Postępuj zgodnie z podaną poniżej składnią, aby użyć metody String.format():

Ciąg.format ( '%.2f' , podwójna wartość )

Zajmuje dwa parametry, „ %.2f ” i podwójną wartość. Pierwszy argument reprezentuje wymagany format przekazanej wartości podwójnej.

Przykład

Wywołamy metodę String.format(), przekazując obiekt klasy Double „ dbl ” i „ %.2f ” format jako jego argumenty:

System.out.println ( 'Zaktualizowana zaokrąglona podwójna wartość: ' +Format.ciągu ( '%.2f' dbl ) ) ;

Jak widać, podwójna wartość jest zaokrąglana do dwóch miejsc po przecinku:

Zebraliśmy wszystkie niezbędne informacje związane z zaokrąglaniem podwójnej wartości do dwóch miejsc po przecinku w Javie.

Wniosek

W przypadku zaokrąglania wartości podwójnej do dwóch miejsc po przecinku istnieją różne metody obsługiwane przez język Java: metoda Math.round(), metoda String format() i inne metody klasy BigDecimal, DecimalFormat i NumberFormat. Ten podręcznik zilustrował metody zaokrąglania podwójnej wartości do dwóch miejsc po przecinku w Javie.