bigdecimal乘int 取两位小数
时间: 2024-01-01 22:03:24 浏览: 88
java保留两位小数问题
5星 · 资源好评率100%
可以使用BigDecimal类的setScale方法来设置保留小数位数,具体实现如下:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal bd1 = new BigDecimal("3.14");
int i1 = 2;
BigDecimal result = bd1.multiply(new BigDecimal(i1)).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 输出 6.28
}
}
```
在上面的代码中,我们将一个字符串类型的数字 "3.14" 构造成了一个 BigDecimal 对象 bd1,将一个整型数字 2 存储在 int 类型的变量 i1 中。然后,我们使用 bd1 调用 multiply 方法,将其乘以 i1 构造成的 BigDecimal 对象,并使用 setScale 方法设置保留小数位数为 2,并使用 BigDecimal.ROUND_HALF_UP 来指定四舍五入的方式。最后,我们通过 System.out.println 输出 result 的值,即 6.28。
阅读全文