BigDecimal bigDecimalA = new BigDecimal("1234567890123456789012345678901");
BigDecimal bigDecimalB = new BigDecimal("1234567890123456789012345678902");
// 加 +
bigDecimalA = bigDecimalA.add(bigDecimalB);
// 减 -
bigDecimalA = bigDecimalA.subtract(bigDecimalB);
// 乘 *
bigDecimalA = bigDecimalA.multiply(bigDecimalB);
// 除 /
bigDecimalA = bigDecimalA.divide(bigDecimalB);
来自 <https://blog.csdn.net/dgy105/article/details/82806273>
public void containsTest() {
BigDecimal a = new BigDecimal(0.1);
BigDecimal b = new BigDecimal(0.2);
int result = a.compareTo(b);
result = -1;// 表示a小于b
result = 0;// 表示a等于b;
result = 1;// 表示a大于b;
if (a.compareTo(b) == -1) {
System.out.println("a小于b");
}
if (a.compareTo(b) == 0) {
System.out.println("a等于b");
}
if (a.compareTo(b) == 1) {
System.out.println("a大于b");
}
if (a.compareTo(b) > -1) {
System.out.println("a大于等于b");
}
if (a.compareTo(b) < 1) {
System.out.println("a小于等于b");
}
}