Jak zaokrąglić podwójne do dwóch miejsc po przecinku w Javie

Jak zaokrąglić podwójne do dwóch miejsc po przecinku w Javie
Istnieje szansa, że ​​potrzebujesz tylko dwóch dziesiętnych miejsc utworzonej podwójnej zmiennej, w niektórych przypadkach, takich jak reprezentowanie jednostek waluty. Programiści zwykle używają „okrągły()”Metoda rundy dwóch miejsc dziesiętnych do odkrycia przybliżonych wartości liczb dziesiętnych. Ponadto wartości lub liczby dziesiętne są zwykle zaokrąglone podczas wykonywania obliczeń, aby uprościć proces.

Ten samouczek z podpowiedzi Linux ilustruje metodę w Javie do zaokrąglenia podwójnej wartości do dwóch miejsc po przecinku.

Jak zaokrąglić podwójne do dwóch miejsc po przecinku w Javie?

Aby zaokrąglić podwójną wartość do dwóch miejsc dziesiętnych, możesz skorzystać z:

  • Metoda okrągłego ()
  • Klasa bigdecimal
  • Klasa dziesiętna
  • NumberFormat Class
  • Metoda String Format ()

Omówmy działanie tych metod indywidualnie.

Metoda 1: Okrążenie podwójnie do dwóch miejsc dziesiętnych, wykorzystując matematykę.Metoda okrągłego ()

"Matematyka.okrągły()”To statyczna metoda, która należy do klasy matematyki. Zachęca punkty dziesiętne do najbliższej liczby całkowitej. Za dopełnienie do 2 miejsc po przecinku matematyka.Metoda okrągła () Użyj „(Doublevalue*100.0)/100.0„Jako argument.

Składnia

Postępuj zgodnie z poniżej podaną składnią, aby zaokrąglić wartość do dwóch miejsc dziesiętnych za pomocą matematyki.Metoda rundy ():

Matematyka.okrągła (Doublevalue*100.0)/100.0

Przykład

W tym przykładzie utworzymy zmienną typu podwójnego o nazwie „dbl”Zainicjowany z następującą wartością:

podwójne DBL = 5211.1246;
System.na zewnątrz.println („Oryginalna podwójna wartość:”+dbl);

Nazwiemy „Matematyka.okrągły()„Metoda zaokrąglania podwójnej wartości, a następnie wydrukowanie zaktualizowanej wartości za pomocą„System.na zewnątrz.println ()" metoda:

Double RoundVal = matematyka.Run (DBL*100.0)/100.0;
System.na zewnątrz.println („zaktualizowana zaokrąglona podwójna wartość:”+RoundVal);

Oto pełny przykładowy program, który możesz skompilować i uruchomić:

Przykład klasy publicznej
public static void main (string [] args)
podwójne DBL = 5211.1246;
System.na zewnątrz.println („Oryginalna podwójna wartość:”+dbl);
Double RoundVal = matematyka.Run (DBL*100.0)/100.0;
System.na zewnątrz.println („Zaktualizowana zaokrąglona podwójna wartość to:„+RoundVal);

Wyjście pokazuje, że podwójna wartość jest skutecznie zaokrąglona do dwóch miejsc po przecinku:

Linuxhint@Desktop-XXXXXX: ~ $ Java Przykład
Oryginalna podwójna wartość: 5211.1246
Zaktualizowana zaokrąglona podwójna wartość to: 5211.12

Spójrzmy na inne metody zaokrąglania podwójnych wartości do dwóch miejsc po przecinku.

Metoda 2: Okrążenie podwójnie do dwóch miejsc dziesiętnych, wykorzystując klasę bigdecimal

Możemy również zaokrąglić podwójne wartości za pomocą „setScale ()„Metoda klasy bigdecimal. Ta klasa należy do „Jawa.matematyka.Bigdecimal" pakiet.

Składnia

Poniższa składnia Bigdecimal.SetScale () można użyć do określonego celu:

Bigdecimal (DBL).setScale (numer, zaokrąglony.Half_up);

Tutaj, "dbl”Jest obiektem klasy bigdecimal, który zostanie nazwany„setScale ()" metoda. Ta metoda akceptuje dwa parametry „numer" I "Zaokrąglony”, Gdzie liczba jest wartością liczb całkowitą, która odnosi się do skali zaokrąglania wartości dziesiętnej, a zaokrąglony model reprezentuje tryb zaokrąglania wartości dziesiętnej.

Przykład

Najpierw stworzymy obiekt klasy bigdecimal „Bd”I przekaż„dbl„Przebiega jako argument, a następnie zadzwoń do„setScale ()„Metoda ze skalą”2”I RoundingMode jako„Half-up". Te argumenty okrążą podwójne wartości dwa miejsca dziesiętne w kierunku sąsiada:

Bigdecimal Bd = nowy Bigdecimal (DBL).setScale (2, zaokrąglony.Half_up);

Następnie nazwiemy „DoubleValue ()”Metoda z utworzonym obiektem klasy bigDecimal i przechowuj go w nowej nazwie zmiennej podwójnej typu„DBL1”:

podwójne dbl1 = bd.doubleValue ();

Na koniec wydrukuj zaokrągloną wartość dziesiętną za pomocą „System.na zewnątrz.println ()" metoda:

System.na zewnątrz.println („zaktualizowana zaokrąglona podwójna wartość:”+dbl1);

Oto program próbki roboczej:

Importuj Java.matematyka.Bigdecimal;
Importuj Java.matematyka.RoundingMode;
Przykład klasy publicznej
public static void main (string [] args)
podwójny DBL = 5212.1246;
System.na zewnątrz.println („Oryginalna podwójna wartość:”+dbl);
Bigdecimal Bd = nowy Bigdecimal (DBL).setScale (2, zaokrąglony.Half_up);
podwójne dbl1 = bd.doubleValue ();
System.na zewnątrz.println („zaktualizowana zaokrąglona podwójna wartość to:”+dbl1);

Wyjście z konsoli:

Linuxhint@Desktop-XXXXXX: ~ $ Java Przykład
Oryginalna podwójna wartość: 5212.1246
Zaktualizowana zaokrąglona podwójna wartość to: 5212.12

Teraz wypróbujmy następną metodę.

Metoda 3: Okrążenie podwójnie do dwóch miejsc dziesiętnych, wykorzystując dziesiętne formowanie się

„„Decimalformat”Klasa jest wykorzystywana do formatowania liczb dziesiętnych. Ta klasa zapewnia wzór formatowania w celu sformatowania podwójnych do 2 miejsc po przecinku. Jest to podklasa klasy NumberFormat.

Składnia

Aby zaokrąglić podwójne do dwóch miejsc dziesiętnych za pomocą klasy dziesiętnej, postępuj zgodnie z podaną składnią:

Decimalformat ("###.## ”);

Tutaj, "###.##”Reprezentuje format zaokrąglenia liczby do dwóch miejsc po przecinku.

Przykład

Stworzymy obiekt „Decimalformat„Klasa o nazwie„DCF”I przekazuj wspomniany format jako argument:

Decimalformat dcf = new Decimalformat ("###.## ”);

Wydrukuj zaokrągloną wartość, nazywając „format()„Metoda i przekazuj podwójną wartość”dbl„Do tego jako argument:

System.na zewnątrz.println („zaktualizowana zaokrąglona podwójna wartość:”+DCF.format (dbl));

Oto program próbki roboczej:

Importuj Java.tekst.Dziesiętne kształty;
Przykład klasy publicznej
public static void main (string [] args)
podwójny DBL = 5213.1246;
System.na zewnątrz.println („Oryginalna podwójna wartość:”+dbl);
Decimalformat dcf = new Decimalformat ("###.## ”);
System.na zewnątrz.println („Zaktualizowana zaokrąglona podwójna wartość to:”+DCF.format (dbl));

Wyjście wyświetla zaokrągloną podwójną wartość do dwóch miejsc dziesiętnych:

Linuxhint@Desktop-XXXXXX: ~ $ Java Przykład
Oryginalna podwójna wartość: 5213.1246
Zaktualizowana zaokrąglona podwójna wartość to: 5213.12

Metoda 4: Okrążenie podwójnie do dwóch miejsc dziesiętnych, wykorzystując klasę NumberFormat

„„Format liczbowy”To klasa należąca do Java.tekst.PAKIET NumberFormat. Służy do sformatowania liczb dziesiętnych za pomocą „setMaximumfractionDigits ()”Metoda, przekazując wymaganą liczbę do zaokrąglania jako argument.

Składnia

Postępuj zgodnie z podaną składnią NumberFormat, aby zaokrąglić podwójne do dwóch miejsc dziesiętnych:

setMaximumfractionDigits (liczba);

Tutaj metoda setMaximumfractionDigits () zaakceptuje liczbę, która informuje skalę punktów dziesiętnych w podwójnej wartości.

Przykład

Najpierw utworzymy instancję klasy NumberFormat jako „nf”:

NumberFormat nf = numerFORMAT.uzyskac instancje();

Następnie wywołamy metodę setmaximumfrakcjidigits () i przejdziemy ”2„Jako argument, który mówi skalę punktów dziesiętnych w podwójnej wartości:

nf.setMaximumfractionDigits (2);

Na koniec wydrukujemy zaokrągloną wartość, nazywając „format()„Metoda i przekazywanie”dbl„Jako argument:

System.na zewnątrz.println („zaktualizowana zaokrąglona podwójna wartość:”+NF.format (dbl));

Oto program próbki roboczej:

Importuj Java.tekst.Format liczbowy;
Przykład klasy publicznej
public static void main (string [] args)
podwójny DBL = 5214.1246;
System.na zewnątrz.println („Oryginalna podwójna wartość:”+dbl);
NumberFormat nf = numerFORMAT.uzyskac instancje();
nf.setMaximumfractionDigits (2);
System.na zewnątrz.println („Zaktualizowana zaokrąglona podwójna wartość to:”+NF.format (dbl));

Oczekiwane jest wyjście, ale ten numer liczby obejmuje przecinki w wyjściu:

Linuxhint@Desktop-XXXXXX: ~ $ Java Przykład
Oryginalna podwójna wartość: 5214.1246
Zaktualizowana zaokrąglona podwójna wartość to: 5 214.12

Metoda 5: Okrążenie podwójnie do dwóch miejsc dziesiętnych za pomocą metody String Format ()

„„format()”Metoda to statyczna metoda klasy stringowej. Podwójna wartość jest zaokrąglona do dwóch miejsc dziesiętnych za pomocą tego. Ta metoda działa jak „printf" oświadczenie.

Składnia

Postępuj zgodnie z poniżej podaną składnią, aby użyć ciągu.Format () Metoda:

Strunowy.format("%.2f ", Doublevalue)

Wymaga dwóch parametrów „%.2f”I podwójna wartość. Pierwszy argument reprezentuje wymagany format przekazanej wartości podwójnej.

Przykład

Nazwiemy ciąg.Metoda format () poprzez przekazanie obiektu podwójnej klasy „dbl”I„ „%.2f”Format jako jego argumenty:

System.na zewnątrz.println („zaktualizowana zaokrąglona podwójna wartość:”+ciąg.format("%.2f ", dbl));

Oto program działający:

Przykład klasy publicznej
public static void main (string [] args)
podwójny DBL = 5215.1246;
System.na zewnątrz.println („Oryginalna podwójna wartość:”+dbl);
System.na zewnątrz.println („Zaktualizowana zaokrąglona podwójna wartość to:”+ciąg.format("%.2f ", dbl));

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

Linuxhint@Desktop-XXXXXX: ~ $ Java Przykład
Oryginalna podwójna wartość: 5215.1246
Zaktualizowana zaokrąglona podwójna wartość to: 5215.12

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

Wniosek

Aby zaokrąglić podwójną wartość do dwóch miejsc dziesiętnych, istnieją różne metody obsługiwane przez Java Language: Math.Metoda rundy (), metoda string () i inne metody klasy bigDecimal, klasy dziesiętne i klasę NumberFormat. Ten podręcznik zilustrował metody zaokrąglania podwójnej wartości do dwóch miejsc po przecinku w Javie.