bigdecimal转integer保留两位小数
时间: 2023-06-24 11:50:45 浏览: 111
保留两位小数
要将 BigDecimal 转换为保留两位小数的 Integer,需要执行以下步骤:
1. 将 BigDecimal 乘以 100,将小数点向右移动两位,得到一个整数值;
2. 调用 intValue() 方法将 BigDecimal 转换为 int 类型;
3. 将 int 类型的值除以 100,得到保留两位小数的整数。
以下是一个示例代码:
```
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
BigDecimal decimal = new BigDecimal("123.456");
int intValue = decimal.multiply(new BigDecimal("100")).intValue();
int result = intValue / 100;
System.out.println(result); // 输出 123
}
}
```
注意:在进行除法操作时,由于 int 类型的除法是向下取整的,因此可能会出现精度丢失的情况。如果需要更高的精度,可以考虑使用 BigDecimal 进行除法操作。
阅读全文