2021-08-13 java.text.BigDecimal 类

概念

通过在控制台运行 0.1+0.2, 会发现 float 和double的预算误差

由于float 类型和double类型在运算时可能会有误差,为了实现精确运算则需要借助 java.math.BigDecimal 类加以描述

常用的构造方法

public BigDecimal(String val){

}

常用方法

下述所有的运算方法,不会参与预算的数据本身,运算的结果会被封装为一个新的BigDecimal 对象,这个对象会通过 return 返回出去。

  1. public BigDecimal add(BigDecimal augend); //加法算法
  2. public BigDecimal subtract(BigDecimal augend); //减法算法
  3. public BigDecimal multiply(BigDecimal augend); //乘法算法
  4. public BigDecimal divide(BigDecimal augend); // 出发算法
例子:
public static void mian (String[] args){
​    BigDecimal b1 = new BigDecimal(0.1);  
​	BigDecimal b2 = new BigDecimal(0.2);  
​    BigDecimal b3 = b1.add(b2); // b3 = 0.3

​	System.out.println(b1);  // b1 = 0.1
​    System.out.println(b2); // b2 = 0.2
}

猜你喜欢

转载自blog.csdn.net/qq_43098690/article/details/119681391