A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
        }
       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马