Wie man zwei BigDecimals in Java vergleicht

Wie man zwei BigDecimals in Java vergleicht
Der "Bigdecimal”Klasse in Java bietet Arithmetik, Skalierungsmanagement, Rundung, Vergleichsfunktionalitäten usw. Darüber hinaus ermöglicht es den Programmierern, mit großen und kleinen Schwimmpunktzahlen mit außergewöhnlicher Präzision fertig zu werden. Dies hilft dabei, mehr Präzision über die feste Anzahl von Dezimalstellen zu erzielen.

Dieser Artikel wird die Ansätze zum Vergleich von zwei „BigDecimals“ in Java erläutern.

Was ist "bigdecimal" in Java?

A "Bigdecimal”In Java umfasst eine 32-Bit. Der "Skala”Repräsentiert die Anzahl der Ziffern rechts vom Dezimalpunkt.

Wie man zwei BigDecimals in Java vergleicht?

Um zwei BigDecimals in Java zu vergleichen, wenden Sie die folgenden Ansätze an:

  • vergleichen mit()" Methode.
  • gleich ()" Methode.

Bevor Sie zu den Ansätzen gehen, stellen Sie sicher, dass Sie das untergegewalte Paket einfügen, um auf die zuzugreifenMathematikKlassenmethoden:

Java importieren.Mathematik.*;

Ansatz 1: Vergleichen Sie zwei BigDecimals in Java mit der Methode "vergleicheto ()"

Der "vergleichen mit()"Methode vergleicht die beiden"Bigdecimals”Und gibt das Ergebnis basierend auf den folgenden Parametern zurück:

Rückgabeergebnis Berechneter Vergleich
1 Wenn der erstere Bigdecimal größer ist als der letztere Bigdecimal.
0 Im Fall des ehemaligen Bigdecimal gleich dem letzteren Bigdecimal.
-1 Wenn der erstere Bigdecimal weniger ist als der letztere Bigdecimal.

Diese Methode kann angewendet werden, um die beiden erstellten zu vergleichen “Bigdecimal"Werte und geben Sie das entsprechende Ergebnis über die" zurück "zurückansonsten" Stellungnahme.

Syntax

public int vergleicheto (Objekt OBJ)

Nach dieser Syntax “,“Objekt objEntspricht dem Objekt, das verglichen werden muss.

Beispiel

Das folgende Beispiel erklärt das diskutierte Konzept:

öffentliche Klasse Comparebigdecimal
public static void main (String args [])
Bigdecimal Val1, Val2;
Val1 = neuer BigDecimal ("26326.04 ");
Val2 = neuer BigDecimal ("22145.20 ");
if (val1.vergleicheto (val2) == 0)
System.aus.println (val1 + "und" + val2 + "sind gleich");

sonst wenn (Val1.vergleicheto (val2) == -1)
System.aus.println (val1 + "ist kleiner als" + val2);

anders
System.aus.println (Val1.vergleicheto (val2));
System.aus.println (Val1 + "ist größer als" + Val2);

Verwenden Sie nach den oben genannten Codezeilen die folgenden Schritte:

  • Erstellen Sie zunächst zwei “BigdecimalsMit den angegebenen Werten.
  • Jetzt verbinden Sie die “vergleichen mit()Methode mit beiden zugewiesenen Werten und auf die zufriedene Bedingung in der “Wenn”Anweisung, protokollieren Sie die entsprechende Nachricht.
  • Notiz: Die Bedingungen werden basierend auf dem zurückgegebenen Ergebnis der Methode angegeben, damit die Methode ordnungsgemäß funktioniert.
  • Ebenso das “sonst wenn”Anweisung gibt die andere Bedingung an, unter Berücksichtigung des Methodenrückgabearts, i.e., “-1”.
  • Schließlich machen Sie das "anders”Aussage werden sowohl auf die oben genannten Bedingungen in Kraft gesetzt.

Ausgang

Im obigen Ergebnis kehrten die zurückgekehrt “1”Zeigt an, dass die“anders”Aussage wird aufgerufen.

Ansatz 2: Vergleichen Sie zwei BigDecimals in Java mit der Methode „Equals ()“

Der "gleich ()"Methode der Java"BigdecimalDie Klasse wird verwendet, um die BigDecimals für Gleichheit basierend auf Wert und Skala zu vergleichen. Diese Methode kann implementiert werden, um eine Überprüfung der BigDecimals mit einer Unterschiede in ihrer Skala anzuwenden.

Syntax

öffentlicher Booleschen gleich (Objekt X)

In dieser Syntax “,“Objekt x”Entspricht dem Objekt, mit dem dieser Bigdecimal verglichen werden muss.

Beispiel

Überlegen wir das folgende Beispiel:

öffentliche Klasse ComparebigDecimal2
public static void main (String args [])
Bigdecimal Val1, Val2;
Val1 = neuer BigDecimal ("205.0 ");
Val2 = neuer BigDecimal ("205.00 ");
if (val1.gleich (val2))
System.aus.println (val1 + "und" + val2 + "sind gleich");

anders
System.aus.println (val1 + "und" + val2 + "sind nicht gleich");

Nach dem obigen Code:

  • Erstellen Sie ebenfalls zwei BigDecimals mit Unterschiede in ihrer Skala.
  • Notiz:0" ist ungleich zu "2.00”Im Vergleich zu dieser Methode.
  • Danach anwenden Sie die “gleich ()Methode, um die erstellten BigDecimals zu vergleichen und das entsprechende Ergebnis über die “zurückzugeben“ansonsten" Stellungnahme.

Ausgang

In diesem Ergebnis kann beobachtet werden, dass beide “Bigdecimals”Sind aufgrund der Skalierungsschwankung nicht gleich.

Das folgende Ergebnis führt jedoch dazu, dass die „BigDecimals“ gleich sind:

So können Sie zwei vergleichen “Bigdecimals”In Java.

Abschluss

A "Bigdecimal”In Java umfasst eine 32-Bit-Ganzzahlskala. Die beiden BigDecimals in Java können durch Anwenden der “verglichen werdenvergleichen mit()", oder der "gleich ()”Methoden. Der frühere Ansatz gibt den Ausgang basierend auf dem berechneten Vergleich zurück. Der letztere Ansatz analysiert die BigDecimal -Werte basierend auf den angegebenen Skalen. Dieser Blog ist geführt, um die beiden "BigDecimals" in Java zu vergleichen.