Setiap objek Kelas BigDecimal
memiliki metode compareTo
yang dapat Anda gunakan untuk membandingkannya dengan BigDecimal lainnya. Hasilnya compareTo
kemudian dibandingkan > 0
, == 0
atau < 0
tergantung apa yang Anda butuhkan. Baca dokumentasi dan Anda akan mengetahuinya.
Operator ==
, <
, >
dan sebagainya hanya dapat digunakan pada tipe data primitif seperti int
, long
, double
atau kelas wrapper mereka seperti Integer
dan Double
.
Dari dokumentasi compareTo
:
Bandingkan ini BigDecimal
dengan yang ditentukan BigDecimal
.
Dua BigDecimal
objek yang nilainya sama tetapi memiliki skala yang berbeda (seperti 2.0 dan 2.00) dianggap sama dengan metode ini. Metode ini disediakan dalam preferensi untuk metode individu untuk masing-masing dari enam operator perbandingan boolean (<, ==,>,> =,! =, <=). Idiom yang disarankan untuk melakukan perbandingan ini adalah:, Di (x.compareTo(y) <op> 0)
mana <op>
salah satu dari enam operator pembanding.
Mengembalikan: -1, 0, atau 1 karena BigDecimal ini secara numerik kurang dari, sama dengan, atau lebih besar dari val.
BigDecimal
ituObject
, tidak, ini tidak berfungsi. Tapi Anda bisa mengurangi satu sama lain dan memeriksa apakah nilai yang dihasilkan adalah<0
,==0
atau>0
. Jika tidak, Anda bisa menggunakan cara standar dengan metode yang disediakan dari BigDecimal