BigDecimal 的用法

不问归期 提交于 2019-12-05 19:33:53

1.初始化

  BigDecimal discount=new BigDecimal(0.9);

BigDecimal discount=new BigDecimal(200);

 

2.加减乘除

加法 add()函数     减法subtract()函数   乘法multiply()函数    除法divide()函数    绝对值abs()函数

如:

BigDecimal result1 = num1.add(num2);

//减法
BigDecimal result2 = num1.subtract(num2);

//乘法
BigDecimal result3 = num1.multiply(num2);

//绝对值
BigDecimal result4 = num3.abs();

//除法
BigDecimal result5 = num2.divide(num1,20,BigDecimal.ROUND_HALF_UP);

------------------

public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)

scale:要精确的小数位数

roundingMode:舍入模式 有八种模式,ROUND_HALF_UP(四舍五入模式)

3.比较大小

BigDecimal a = new BigDecimal (101);
BigDecimal b = new BigDecimal (111);

//使用compareTo方法比较
//注意:a、b均不能为null,否则会报空指针
if(a.compareTo(b) == -1){
System.out.println("a小于b");
}

if(a.compareTo(b) == 0){
System.out.println("a等于b");
}

if(a.compareTo(b) == 1){
System.out.println("a大于b");
}

if(a.compareTo(b) > -1){
System.out.println("a大于等于b");
}

if(a.compareTo(b) < 1){
System.out.println("a小于等于b");
}
 


 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!