BigDecimal使用 BigDecimal使用1.compareTo 比较 返回的值为-1, 0, 1 ,示例:2.BigDecimal 四舍五入3.BigDecimal 加减乘除绝对值4.BigDecimal 取整 BigDecimal使用 1.compareTo 比较 返回的值为-1, 0, 1 ,示例: x.compareTo(y) == -1 (x小于y) x.compareTo(y) == 0 (x等于y) x.compareTo(y) == 1 (x大于y) x.compareTo(y) <= 0 (x小于等于y) x.compareTo(y) >= 0 (x大于等于y) --- 2.BigDecimal 四舍五入 public static void main(String[] args) { BigDecimal multiply = new BigDecimal(1.345473); System.out.println(multiply.setScale(3, BigDecimal.ROUND_HALF_DOWN)); } 输出 1.345 3.BigDecimal 加减乘除绝对值 BigDecimal multiply = new BigDecimal(1.345473); //加 multiply.add(new BigDecimal(1)); //减 multiply.subtract(new BigDecimal(1)); //乘 multiply.multiply(new BigDecimal(1)); //除 multiply.divide(new BigDecimal(1)); //绝对值 multiply.abs(); 4.BigDecimal 取整 BigDecimal multiply = new BigDecimal(1.345473); //向上取整 long l = multiply .setScale(0, BigDecimal.ROUND_UP).longValue(); //向下取整 long l = multiply .setScale(0, BigDecimal.ROUND_DOWN).longValue();