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:
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.0Przykł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;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;Oto pełny przykładowy program, który możesz skompilować i uruchomić:
Przykład klasy publicznejWyjście pokazuje, że podwójna wartość jest skutecznie zaokrąglona do dwóch miejsc po przecinku:
Linuxhint@Desktop-XXXXXX: ~ $ Java PrzykładSpó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;Wyjście z konsoli:
Linuxhint@Desktop-XXXXXX: ~ $ Java PrzykładTeraz 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;Wyjście wyświetla zaokrągloną podwójną wartość do dwóch miejsc dziesiętnych:
Linuxhint@Desktop-XXXXXX: ~ $ Java PrzykładMetoda 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;Oczekiwane jest wyjście, ale ten numer liczby obejmuje przecinki w wyjściu:
Linuxhint@Desktop-XXXXXX: ~ $ Java PrzykładMetoda 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 publicznejJak widać, podwójna wartość jest zaokrąglona do dwóch miejsc po przecinku:
Linuxhint@Desktop-XXXXXX: ~ $ Java PrzykładZebraliś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.