BigDecimal加减乘除计算

BigDecimal初始化

BigDecimal一共有4个构造方法:
BigDecimal(int) 、BigDecimal(double) 、BigDecimal(long) 、BigDecimal(String)

当double必须用作BigDecimal的源时,请使用Double.toString(double)转成String,然后使用String构造方法,或使用BigDecimal的静态方法valueOf,
在这里插入图片描述
BigDecimal加减乘除计算
add(BigDecimal value); //加法
subtract(BigDecimal value); //减法
multiply(BigDecimal value); //乘法
divide(BigDecimal value); //除法

BigDecimal a = new BigDecimal("5.5");
BigDecimal b = new BigDecimal("2.5");
System.out.println("a+b=" + a.add(b));
System.out.println("a-b=" + a.subtract(b));
System.out.println("a*b=" + a.multiply(b));
System.out.println("a的绝对值=" + a.abs());
// 保留两位小数
System.out.println("a%b=" + a.divide(b, 2, BigDecimal.ROUND_HALF_UP));

结果:
在这里插入图片描述
BigDecimal去掉小数点后的零
new BigDecimal("").stripTrailingZeros().toPlainString()

BigDecimal c = new BigDecimal("96.000");
System.out.println("c:" + c );
System.out.println("去掉小数点后的零:" + c.stripTrailingZeros().toPlainString());

结果:
在这里插入图片描述

posted on 2022-06-09 23:18  猫的树kireCat  阅读(287)  评论(0编辑  收藏  举报