数据库类型decimal在java实体类中对应BigDecimal
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)
decimal(10,2)中的“2”表示小数部分的位数,
也即插入的数字整数部分不能超过“10-2”位,否则不能成功插入,会报超出范围的错误。
举例
DECIMAL(10,2) 总共能存10位数字,末尾2位是小数,字段最大值 88888888.88 (小数点不算在长度内)
public static void main(String[] args) {
BigDecimal a=BigDecimal.valueOf(300.05);
BigDecimal b=BigDecimal.valueOf(300.00);
//比较大小
if(a.compareTo(b) > 0){
System.out.println("a大于b");
}
if(a.compareTo(b) == 0){
System.out.println("a等于b");
}
if(a.compareTo(b) < 0){
System.out.println("a小于b");
}
//加减计算
BigDecimal resultAdd=a.add(b);//a+b
System.out.println(resultAdd);
BigDecimal resultSub=a.subtract(b);//a-b
System.out.println(resultSub);
}