java BigDecimal multiply
时间: 2023-10-17 07:27:05 浏览: 166
`java.math.BigDecimal` 类提供了 `multiply()` 方法来计算两个 `BigDecimal` 对象的乘积。该方法的语法如下:
```java
public BigDecimal multiply(BigDecimal multiplicand);
```
其中,`multiplicand` 是用于相乘的 `BigDecimal` 对象。该方法返回一个新的 `BigDecimal` 对象,表示两个对象的乘积。
例如:
```java
BigDecimal a = new BigDecimal("2.5");
BigDecimal b = new BigDecimal("1.8");
BigDecimal result = a.multiply(b);
System.out.println(result); // 输出 4.5
```
如果你想指定一个舍入模式来保留小数位数,可以使用 `setScale()` 方法。例如:
```java
BigDecimal a = new BigDecimal("2.5");
BigDecimal b = new BigDecimal("1.8");
BigDecimal result = a.multiply(b).setScale(2, RoundingMode.HALF_UP);
System.out.println(result); // 输出 4.50
```
其中,`setScale()` 方法的第一个参数指定要保留的小数位数,第二个参数指定舍入模式。在上面的例子中,我们选择了四舍五入的舍入模式(`RoundingMode.HALF_UP`)。
阅读全文