java中BigDecimal对象介绍以及数据类型(Long,int,short)之间的相互转换
一,BigDecimal一共有4个构造方法
BigDecimal(int) 创建一个具有参数所指定整数值的对象。
BigDecimal(double) 创建一个具有参数所指定双精度值的对象。
BigDecimal(long) 创建一个具有参数所指定长整数值的对象。
BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。
BigDecimal 的运算方式 不支持 + - * / 这类的运算 它有自己的运算方法
BigDecimal add(BigDecimal augend) 加法运算
BigDecimal subtract(BigDecimal subtrahend) 减法运算
BigDecimal multiply(BigDecimal multiplicand) 乘法运算
BigDecimal divide(BigDecimal divisor) 除法运算
二,BigDecimal的类型转换
1.int 转换成 BigDecimal
public static BigDecimal intToBigDecimal(int a){
BigDecimal bigDecimal = new BigDecimal(a);
return bigDecimal;
}
2.long转换成BigDecimal
public static BigDecimal longToBigDecimal(Long l){
BigDecimal bigDecimal = new BigDecimal(l);
return bigDecimal;
}
3.short转换成BigDecimal
public static BigDecimal shortToBigDecimal(Short s){
BigDecimal bigDecimal = new BigDecimal(s);
return bigDecimal;
}
4.BigDecimal转换成int
public static Integer bigDecimalToInt(BigDecimal b){
Integer i = b.intValue();
return i;
}
5.BigDecimal转换成long
public static Long bigDecimalToLong(BigDecimal b){
Long l = b.longValue();
return l;
}
6.BigDecimal转换成short
public static Short bigDecimalToShort(BigDecimal b){
Short s = b.shortValue();
return s;
}