bigdecimal计算除法 |
您所在的位置:网站首页 › floatvalueof精度 › bigdecimal计算除法 |
bigdecimal 计算除法
BigDecimal 是 Java 中提供的一种高精度的浮点数运算类。它可 以处理任意长度的整数和小数,以及支持各种数学运算,包括加减乘 除、取余数等。
在做除法运算时, BigDecimal 也提供了很好的支持。下面我们就 来看一下如何使用 BigDecimal 进行除法运算。
1. 创建 BigDecimal 对象
首先,我们需要创建两个 BigDecimal 对象。这可以通过以下两 种方法来完成:
// 方法一:通过构造函数创建
BigDecimal num1 = new BigDecimal("12.3"); BigDecimal num2 = new BigDecimal("4.56");
// 方法二:通过静态方法创建
BigDecimal num3 = BigDecimal.valueOf(12.3); BigDecimal num4 = BigDecimal.valueOf(4.56);
其中,参数需要传入一个 String 类型的参数。因为对于浮点数, 使用 double 或 float 类型可能会带来精度问题,而使用 String 类型 可以避免这个问题。
2. 进行除法运算
使用 BigDecimal 进行除法运算,可以使用 divide 方法。该方法 有多个重载形式,我们这里仅介绍其中两个:
// 除法运算,结果保留 2 位小数,当发生除不尽的情况时,采 用 ROUND_HALF_UP 取整方式
BigDecimal result1 = num1.divide(num2, 2, RoundingMode.HALF_UP);
// 除法运算,结果保留 2 位小数,当发生除不尽的情况时,采 用 ZERO_FILL 填充方式
BigDecimal result2 = num1.divide(num2, 2, |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |