BigDecimal乘法后保留两位小数
时间: 2023-08-23 11:17:15 浏览: 1141
保留两位小数
您可以使用BigDecimal的setScale方法来保留两位小数。setScale方法接受两个参数,第一个参数是保留几位小数,第二个参数是舍入模式。
下面是一个示例代码:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("3.1415926");
BigDecimal num2 = new BigDecimal("2.71828");
// 乘法计算
BigDecimal result = num1.multiply(num2);
// 保留两位小数
result = result.setScale(2, RoundingMode.HALF_UP);
System.out.println(result); // 输出结果为 8.54
}
}
```
在上面的示例中,我们将两个BigDecimal对象进行乘法计算,并将结果保留两位小数。setScale方法的第一个参数为2,表示保留两位小数;第二个参数RoundingMode.HALF_UP表示使用四舍五入的方式进行舍入。最后输出结果为8.54。
阅读全文