zl程序教程

您现在的位置是:首页 >  Java

当前栏目

Java常用类(5)- BigDecimal类

2023-02-18 16:23:23 时间

BigDecimal

很多实际应用中需要精确运算,而double是近似值存储,不在符合要求,需要借助BigDecimal

  • 位置:java.math包中
  • 作用:精确计算浮点数
  • 创建方式: Bigdecimal bd = new BigDecimal("1.0"); 
package commonclass.bigdecimalclass;

import java.math.BigDecimal;

public class Demo01 {
    public static void main(String[] args) {
        BigDecimal bd1 = new BigDecimal("1.0");
        BigDecimal bd2 = new BigDecimal("0.9");

        //减法
        System.out.println(bd1.subtract(bd2));

        //加法
        System.out.println(bd1.add(bd2));

        //乘法
        System.out.println(bd1.multiply(bd2));

        //除法
        System.out.println(bd1.divide(bd2));

        //组合运算(1.4-0.5)/0.9
        BigDecimal bd3 = new BigDecimal("1.4")
                .subtract(new BigDecimal("0.5"))
                //保留两位小数、BigDecimal.ROUND_HALF_UP:四舍五入
                .divide(new BigDecimal("1.0"),2,BigDecimal.ROUND_HALF_UP);
        System.out.println(bd3);
    }
}