BigDecimal 的用法

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");
}
 




 

上一篇:Comparable和Comparator的区别


下一篇:Lambda表达式 compareTo() 方法