Кожен об’єкт Класу BigDecimalмає метод, compareToякий можна використовувати для порівняння його з іншим BigDecimal. Результат compareToпорівнюється > 0, == 0або в < 0залежності від того, що вам потрібно. Прочитайте документацію, і ви дізнаєтесь.
Оператори ==, <, >і так далі можуть бути використані тільки на примітивних типів даних , таких як int, long, doubleабо їх класів обгортки , як Integerі Double.
З документації compareTo:
Порівняє це BigDecimalіз зазначеним BigDecimal.
BigDecimal
За цим методом два об'єкти, які мають однакову величину, але мають різну шкалу (наприклад, 2,0 та 2,00), вважаються рівними. Цей спосіб надається в перевазі індивідуальним методам для кожного з шести булевих операторів порівняння (<, ==,>,> =,! =, <=). Пропонована ідіома для проведення цих порівнянь:, (x.compareTo(y) <op> 0)де <op>
один із шести операторів порівняння.
Повертає: -1, 0 або 1, оскільки цей BigDecimal чисельно менший, рівний або більший за val.
BigDecimalяк цеObject, ні, це не працює. Але ви можете просто відняти один від одного і перевірити, чи є отримане значення<0,==0або>0. В іншому випадку ви можете піти стандартним шляхом з наданими методами від BigDecimal