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());

结果:


在这里插入图片描述

创作不易,关注、点赞就是对作者最大的鼓励,欢迎在下方评论留言
求关注,定期分享Java知识,一起学习,共同成长。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容