BigDecimal 乘除
时间: 2024-05-23 11:07:41 浏览: 100
BigDecimal 是 Java 中用于高精度计算的类。在进行乘除运算时,它提供了如下的方法:
1. 乘法运算 multiply(BigDecimal multiplicand):返回一个 BigDecimal,其值为 (this × multiplicand)。
2. 除法运算 divide(BigDecimal divisor, int scale, RoundingMode roundingMode):返回一个 BigDecimal,其值为 (this / divisor),并且其精度由参数 scale 指定。参数 roundingMode 则指定了使用何种方式进行舍入。
其中,scale 参数指定了结果的小数点后面要保留的位数,如果不够则会自动补零;roundingMode 参数用于指定进行舍入时使用的算法,常见的有 UP、DOWN、CEILING、FLOOR、HALF_UP、HALF_DOWN 等。
举个例子,如果要计算 1.23 乘以 4.56,可以使用如下代码:
```
BigDecimal num1 = new BigDecimal("1.23");
BigDecimal num2 = new BigDecimal("4.56");
BigDecimal result = num1.multiply(num2);
System.out.println(result); // 输出 5.6088
```
如果要计算 10.0 除以 3.0 并保留两位小数,可以使用如下代码:
```
BigDecimal num1 = new BigDecimal("10.0");
BigDecimal num2 = new BigDecimal("3.0");
BigDecimal result = num1.divide(num2, 2, RoundingMode.HALF_UP);
System.out.println(result); // 输出 3.33
```
阅读全文