package BigDecimal;
import java.math.BigDecimal;
/*
* BigDecimal 用于大数据精度计算
直接计算精度不准原因: 计算机底层是二进制,我浮点类型精度不准,所以要使用BigDecimalDemo
* */
public class BigDecimalT1 {
public static void main(String[] args) {
BigDecimal decimal1=new BigDecimal(23.3123124343423);
BigDecimal deciaml2=new BigDecimal(3.43545454);
System.out.println(BigDecimalT1.add1(decimal1, deciaml2));
System.out.println(BigDecimalT1.subtract1(decimal1,deciaml2 ));
System.out.println(BigDecimalT1.multiply1(decimal1,deciaml2));
System.out.println("对于高精度浮点数做除法会提示ArithmeticException--算数异常");
System.out.println(BigDecimalT1.divide1(decimal1, deciaml2));
}
public static BigDecimal add1(BigDecimal a,BigDecimal b){
return a.add(b);
}
public static BigDecimal subtract1(BigDecimal a,BigDecimal b){
return a.subtract(b);
}
public static BigDecimal multiply1(BigDecimal a,BigDecimal b){
return a.multiply(b);
}
public static BigDecimal divide1(BigDecimal a,BigDecimal b){
return a.divide(b);
}
}
|
|