BigDecimal 的用法

时间:2019-11-27
本文章向大家介绍BigDecimal 的用法,主要包括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");
}
 




原文地址:https://www.cnblogs.com/jerrys/p/11941728.html