黑马程序员技术交流社区
标题:
对于BigDecimal使用divide方法报错怎么解决?
[打印本页]
作者:
河边捉虾米
时间:
2016-9-20 21:32
标题:
对于BigDecimal使用divide方法报错怎么解决?
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);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2