黑马程序员技术交流社区

标题: 对于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