BigDecimal【数据库对应decimal】加减计算||比较大小||java

数据库类型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);

    }

版权声明:本文为weixin_52380943原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。