Како упоредити две велике децимале у Јави

Kako Uporediti Dve Velike Decimale U Javi



БигДецимал ” класа у Јави пружа аритметику, управљање скалом, заокруживање, функционалност поређења, итд. Поред тога, омогућава програмерима да се носе са великим и малим целим бројевима са помичним зарезом са изузетном прецизношћу. Ово помаже у постизању веће прецизности у односу на фиксни број децимала.

Овај чланак ће елаборирати приступе за упоређивање две „велике децимале“ у Јави.

Шта је „БигДецимал“ у Јави?

А “ БигДецимал ” у Јави обухвата 32-битну целобројну скалу и користи се за руковање веома великим и веома малим бројевима са покретним зарезом. „ Скала ” представља број цифара десно од децималног зареза.







Како упоредити две велике децимале у Јави?

Да бисте упоредили два БигДецимала у Јави, примените следеће приступе:



Пре него што кренете на приступе, обавезно укључите доле наведени пакет да бисте приступили „ матх ” методе класе:



увоз јава.матх.* ;

Приступ 1: Упоредите две велике децимале у Јави користећи метод „цомпареТо()“

у поређењу са() ” метод упоређује два “ БигДецималс ” и враћа резултат на основу следећих параметара:





Ретурнед Оутцоме Цомпутед Цомпарисон
1 Ако је први БигДецимал већи од другог БигДецимал.
0 У случају да је први БигДецимал једнак другом БигДецимал.
-1 Када је први БигДецимал мањи од другог БигДецимал.

Овај метод се може применити за упоређивање два створена „ БигДецимал ” вредности и врати одговарајући резултат преко „ ако друго ' изјава.

Синтакса



јавности инт у поређењу са ( Објекат обј )

Према овој синтакси, „ Објецт обј ” одговара објекту који треба упоредити.

Пример

Пример у наставку објашњава концепт о коме се расправља:

јавности класа цомпаребигдецимал {
јавности статична празнина главни ( Низ аргс [ ] ) {
БигДецимал вал1, вал2 ;
избор1 = Нова БигДецимал ( '26326.04' ) ;
вал2 = Нова БигДецимал ( '22145.20' ) ;
ако ( избор1. у поређењу са ( вал2 ) == 0 ) {
Систем . оут . принтлн ( избор1 + ' и ' + вал2 + ' једнаки' ) ;
}
друго ако ( избор1. у поређењу са ( вал2 ) == - 1 ) {
Систем . оут . принтлн ( избор1 + ' је мање од ' + вал2 ) ;
}
друго {
Систем . оут . принтлн ( избор1. у поређењу са ( вал2 ) ) ;
Систем . оут . принтлн ( избор1 + ' је већи од ' + вал2 ) ;
}

У складу са горњим редовима кода, примените следеће кораке:

  • Пре свега, направите два „ БигДецималс ” који има наведене вредности.
  • Сада, повежите „ у поређењу са() ” са обе додељене вредности, и по испуњеном услову у „ ако ” запишите одговарајућу поруку.
  • Белешка: Услови су специфицирани на основу враћеног исхода методе како би метода исправно функционисала.
  • Исто тако, „ иначе ако ” изјава специфицира други услов с обзиром на тип враћања методе, тј. -1 ”.
  • На крају, направите „ друго ” изјава ступа на снагу под оба горенаведена незадовољена услова.

Излаз

У горњем исходу, враћено „ 1 ” означава да је „ друго ” се позива на изјаву.

Приступ 2: Упоредите две велике децимале у Јави користећи метод „екуалс()“

једнако() ” метода Јава “ БигДецимал ” класа се користи за упоређивање БигДецимала за једнакост на основу вредности и размере. Овај метод се може применити да примени проверу на БигДецимале који имају варијацију у својој скали.

Синтакса

јавности боолеан једнаки ( Објекат Икс )

У овој синтакси, „ Објекат к ” одговара објекту са којим овај БигДецимал треба да се упореди.

Пример

Хајде да прегледамо следећи пример:

јавности класа цомпаребигдецимал2 {
јавности статична празнина главни ( Низ аргс [ ] ) {
БигДецимал вал1, вал2 ;
избор1 = Нова БигДецимал ( '205.0' ) ;
вал2 = Нова БигДецимал ( '205,00' ) ;
ако ( избор1. једнаки ( вал2 ) ) {
Систем . оут . принтлн ( избор1 + ' и ' + вал2 + ' једнаки' ) ;
}
друго {
Систем . оут . принтлн ( избор1 + ' и ' + вал2 + 'нису једнаки' ) ;
}
} }

Према горњем коду:

  • Исто тако, направите два БигДецимала који имају варијацију у својој скали.
  • Белешка: 0 ” није једнако са “ 2.00 ” у поређењу са овом методом.
  • Након тога, примените „ једнако() ” да бисте упоредили креиране БигДецимале и вратили одговарајући резултат преко „ ако друго ' изјава.

Излаз

У овом исходу, може се приметити да и „ БигДецималс ” нису једнаки због варијације у размери.

Међутим, следећи исход доводи до тога да „велике децимале“ буду једнаке:

Тако можете упоредити два ' БигДецималс ” на Јави.

Закључак

А “ БигДецимал ” у Јави обухвата 32-битну целобројну скалу. Два БигДецимала у Јави се могу упоредити применом „ у поређењу са() ', или ' једнако() ” методе. Први приступ враћа резултат на основу израчунатог поређења. Последњи приступ анализира БигДецимал вредности на основу наведених скала. Овај блог је вођен да упореди два „БигДецимала“ у Јави.