一、背景。
在涉及金额或其他重要数据的计算建议使用BigDecimal,在这里就不延伸。BigDecimal 类型的计算和比较大小,和其他常用数据类型long、int不一样。
二、正文
加减乘除
BigDecimal b1 = new BigDecimal("100");
BigDecimal b2 = new BigDecimal("10");
//加法
BigDecimal add = b1.add(b2);
System.out.println(add);
//减法
BigDecimal subtract = b1.subtract(b2);
System.out.println(subtract);
//乘法
BigDecimal multiply = b1.multiply(b2);
System.out.println(multiply);
//除法
BigDecimal divide= b1.divide(b2);
System.out.println(divide);
比较大小
BigDecimal b1 = new BigDecimal (100);
BigDecimal b2 = new BigDecimal (101);
//使用compareTo方法比较
//注意:a、b均不能为null,否则会报空指针
if(b1.compareTo(b2) == -1){
System.out.println("b1小于b2");
}
if(b1.compareTo(b2) == 0){
System.out.println("b1等于b2");
}
if(b1.compareTo(b2) == 1){
System.out.println("b1大于b2");
}
if(b1.compareTo(b2) > -1){
System.out.println("b1大于等于b2");
}
if(b1.compareTo(b2) < 1){
System.out.println("b1小于等于b2");
}