Ten artykuł opracuje podejścia do porównania dwóch „bigDecimals” w Javie.
Czym jest „bigdecimal” w Javie?
A "Bigdecimal”W Javie zawiera 32-bitową skalę całkowitą i jest wykorzystywana do obsługi bardzo dużych i bardzo małych liczb zmiennoprzecinkowych. „„skala”Reprezentuje liczbę cyfr po prawej stronie punktu dziesiętnego.
Jak porównać dwa bigDecimals w Javie?
Aby porównać dwa bigDecimals w Javie, zastosuj następujące podejścia:
Przed udaniem się do podejść, upewnij się, że dołączono do poniżej opakowanie, aby uzyskać dostęp do „matematyka„Metody klasowe:
Importuj Java.matematyka.*;Podejście 1: Porównaj dwa bigDecimals w Javie przy użyciu metody „Compareto ()”
„„porównać do()„Metoda porównuje dwa„Bigdecimals”I zwraca wynik na podstawie następujących parametrów:
Zwrócił wynik | Obliczone porównanie |
---|---|
1 | Jeśli poprzednia bigdecimal jest większa niż druga bigdecimal. |
0 | W przypadku tego, że poprzedni Bigdecimal jest równy temu drugim bigdecimalowi. |
-1 | Kiedy poprzednia bigdecimal jest mniejsza niż druga Bigdecimal. |
Tę metodę można zastosować do porównania dwóch utworzonych „Bigdecimal”Wartości i zwróć odpowiedni wynik za pośrednictwem„Jeśli inaczej" oświadczenie.
Składnia
public int Compareto (Object OBJ)Zgodnie z tą składnią „Object OBJ”Odpowiada obiektowi, który należy porównać.
Przykład
Poniższy przykład wyjaśnia omówioną koncepcję:
Klasa publiczna Porównaj sięZgodnie z powyższymi wierszami kodu zastosuj następujące kroki:
Wyjście
W powyższym wyniku zwrócił się „1”Wskazuje, że„w przeciwnym razie”Instrukcja jest wywoływana.
Podejście 2: Porównaj dwa bigDecimals w Javie przy użyciu metody „equals ()”
„„równa się()„Metoda Java”Bigdecimal„Klasa jest wykorzystywana do porównania Bigdecimals dla równości opartej na wartości i skali. Tę metodę można wdrożyć, aby zastosować kontrolę BigDecimals o różnice w swojej skali.
Składnia
Public Boolean równa się (obiekt x)W tej składni „Obiekt x”Odpowiada obiektowi, z którym należy porównać tę bigDecimal.
Przykład
Przeglądmy następujący przykład:
Klasa publiczna PorównajaBigDecimal2Zgodnie z powyższym kodem:
Wyjście
W tym wyniku można zaobserwować, że zarówno „Bigdecimals”Nie są równe z powodu zmienności skali.
Jednak następujący wynik prowadzi do uczynienia „bigDecimals” równych:
W ten sposób możesz porównać dwa „Bigdecimals„W Javie.
Wniosek
A "Bigdecimal”W Javie zawiera 32-bitową skalę całkowitą. Dwa bigDecimals w Javie można porównać poprzez zastosowanie „porównać do()", albo "równa się()”Metody. Pierwsze podejście zwraca dane wyjściowe na podstawie obliczonego porównania. To ostatnie podejście analizuje wartości bigDecimal na podstawie określonych skal. Ten blog jest kierowany do porównania dwóch „bigDecimals” w Javie.