Mọi đối tượng của Lớp BigDecimal
đều có một phương thức compareTo
mà bạn có thể sử dụng để so sánh nó với một BigDecimal khác. Kết quả của compareTo
sau đó được so sánh > 0
, == 0
hoặc < 0
tùy thuộc vào những gì bạn cần. Đọc tài liệu và bạn sẽ tìm ra.
Các nhà khai thác ==
, <
, >
và vân vân chỉ có thể được sử dụng trên các kiểu dữ liệu nguyên thủy như int
, long
, double
hoặc các lớp wrapper của họ như Integer
và Double
.
Từ tài liệu của compareTo
:
So sánh cái này BigDecimal
với cái được chỉ định BigDecimal
.
Hai BigDecimal
đối tượng có giá trị bằng nhau nhưng có tỷ lệ khác nhau (như 2.0 và 2.00) được coi là bằng nhau theo phương pháp này. Phương thức này được cung cấp tùy theo các phương thức riêng lẻ cho từng toán tử trong số sáu toán tử so sánh boolean (<, ==,>,> =,! =, <=). Thành ngữ gợi ý để thực hiện các phép so sánh này là (x.compareTo(y) <op> 0)
:, đâu <op>
là một trong sáu toán tử so sánh.
Trả về: -1, 0 hoặc 1 vì BigDecimal này về số nhỏ hơn, bằng hoặc lớn hơn val.
BigDecimal
là mộtObject
, không, điều này không hoạt động. Nhưng bạn có thể chỉ cần trừ một số cho nhau và kiểm tra xem giá trị kết quả là<0
,==0
hoặc>0
. Nếu không, bạn có thể đi theo con đường tiêu chuẩn với các phương pháp được cung cấp từ BigDecimal