Com comparar dos BigDecimals a Java

Com Comparar Dos Bigdecimals A Java



El ' Gran Decimal ” a Java proporciona funcionalitats d'aritmètica, gestió d'escala, arrodoniment, comparació, etc. A més d'això, permet als programadors fer front a nombres enters de coma flotant grans i petits amb una precisió excepcional. Això ajuda a aconseguir més precisió sobre el nombre fix de decimals.

Aquest article aprofundirà en els enfocaments per comparar dos 'BigDecimals' a Java.

Què és 'BigDecimal' a Java?

A ' Gran Decimal ” a Java inclou una escala entera de 32 bits i s'utilitza per gestionar nombres de coma flotant molt grans i molt petits. El ' escala ” representa el nombre de dígits a la dreta del punt decimal.







Com comparar dos BigDecimals a Java?

Per comparar dos BigDecimals a Java, apliqueu els enfocaments següents:



Abans de dirigir-vos als enfocaments, assegureu-vos d'incloure el paquet proporcionat a continuació per accedir al ' matemàtiques 'Mètodes de classe:



importar java.math.* ;

Enfocament 1: compareu dos grans decimals a Java mitjançant el mètode 'compareTo()'

El ' comparat amb() 'El mètode compara els dos' Grans decimals ” i retorna el resultat en funció dels paràmetres següents:





Resultat retornat Comparació computada
1 Si el primer BigDecimal és més gran que el segon BigDecimal.
0 En el cas que el primer BigDecimal sigui igual al segon BigDecimal.
-1 Quan el primer BigDecimal és menor que el segon BigDecimal.

Aquest mètode es pot aplicar per comparar els dos creats ' Gran Decimal ” i retorna el resultat corresponent mitjançant el “ si una altra cosa ” declaració.

Sintaxi



públic int comparat amb ( Objecte obj )

Segons aquesta sintaxi, ' Objecte obj ” correspon a l'objecte que cal comparar.

Exemple

L'exemple proporcionat a continuació explica el concepte discutit:

públic classe comparar decimals grans {
públic estàtica buit principal ( Corda args [ ] ) {
Gran Decimal val1, val2 ;
elecció 1 = nou Gran Decimal ( '26326.04' ) ;
val2 = nou Gran Decimal ( '22145.20' ) ;
si ( elecció 1. comparat amb ( val2 ) == 0 ) {
Sistema . fora . imprimirln ( elecció 1 + ' i ' + val2 + 'són iguals' ) ;
}
altra cosa si ( elecció 1. comparat amb ( val2 ) == - 1 ) {
Sistema . fora . imprimirln ( elecció 1 + 'és inferior a' + val2 ) ;
}
altra cosa {
Sistema . fora . imprimirln ( elecció 1. comparat amb ( val2 ) ) ;
Sistema . fora . imprimirln ( elecció 1 + ' és més gran que ' + val2 ) ;
}

D'acord amb les línies de codi anteriors, apliqueu els passos següents:

  • En primer lloc, creeu dos ' Grans decimals ” tenint els valors indicats.
  • Ara, associa el ' comparat amb() ” amb els valors assignats i amb la condició satisfeta al “ si ” declaració, registre el missatge corresponent.
  • Nota: Les condicions s'especifiquen en funció del resultat retornat del mètode per fer que el mètode funcioni correctament.
  • Així mateix, el “ altrament si 'La sentència especifica l'altra condició tenint en compte el tipus de retorn del mètode, és a dir, ' -1 ”.
  • Finalment, feu el ' altra cosa ” declaració entrarà en vigor amb les dues condicions no satisfetes anteriorment.

Sortida

En el resultat anterior, el retornat ' 1 ' indica que el ' altra cosa s'invoca la declaració.

Enfocament 2: compareu dos grans decimals a Java mitjançant el mètode 'equals()'

El ' és igual() ' mètode de Java ' Gran Decimal La classe s'utilitza per comparar els BigDecimals per a la igualtat en funció del valor i l'escala. Aquest mètode es pot implementar per aplicar una comprovació dels BigDecimals que tenen una variació en la seva escala.

Sintaxi

públic booleà és igual ( Objecte x )

En aquesta sintaxi, ' Objecte x ” correspon a l'objecte amb el qual cal comparar aquest BigDecimal.

Exemple

Anem a veure l'exemple següent:

públic classe comparebigdecimal2 {
públic estàtica buit principal ( Corda args [ ] ) {
Gran Decimal val1, val2 ;
elecció 1 = nou Gran Decimal ( '205.0' ) ;
val2 = nou Gran Decimal ( '205.00' ) ;
si ( elecció 1. és igual ( val2 ) ) {
Sistema . fora . imprimirln ( elecció 1 + ' i ' + val2 + 'són iguals' ) ;
}
altra cosa {
Sistema . fora . imprimirln ( elecció 1 + ' i ' + val2 + 'no són iguals' ) ;
}
} }

Segons el codi anterior:

  • De la mateixa manera, creeu dos BigDecimals amb variacions en la seva escala.
  • Nota: 0 ' no és igual a ' 2.00 ” en comparació amb aquest mètode.
  • Després d'això, apliqueu el ' és igual() ” mètode per comparar els BigDecimals creats i retornar el resultat corresponent mitjançant el “ si una altra cosa ” declaració.

Sortida

En aquest resultat, es pot observar que tant el “ Grans decimals ” no són iguals a causa de la variació d'escala.

Tanmateix, el resultat següent fa que els 'BigDecimals' siguin iguals:

Així és com pots comparar dos' Grans decimals ” en Java.

Conclusió

A ' Gran Decimal ” en Java inclou una escala entera de 32 bits. Els dos BigDecimals a Java es poden comparar aplicant el ' comparat amb() ”, o el “ és igual() ” mètodes. El primer enfocament retorna la sortida basada en la comparació calculada. Aquest últim enfocament analitza els valors BigDecimal en funció de les escales especificades. Aquest bloc està guiat per comparar els dos 'BigDecimals' a Java.