(转)Java中金钱的类的计算
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"); } }