BigDecimal 是 Java 提供的一个关于小数精确计算的类,其位于java.math包下。
不同于基本数据类型,BigDecimal是调用相关方法来进行运算。因为其拥有非常精确的小数计算能力,所以比较适合用于财务相关的计算等等。但是,其运行效率是不及 Float 与 Double 的,要按照实际情况,运用在合理的地方。
对象初始化1BigDecimal bigDec = new BigDecimal("99.6");
或
12//不建议使用BigDecimal bigDec = new BigDecimal(99.6);
强烈建议使用 String 类型进行初始化对象,强烈不推荐使用 Double 类型。原因何在?我们来看一个小测试。
执行下方代码
12BigDecimal bigDecimal=new BigDecimal("99.6");System.out.println(bigDecimal.toString());
运行结果
199.6
而执行下方代码
12BigDecimal bigDecimal=new BigD ...