BigDecimal 转 int
时间: 2024-06-17 15:04:35 浏览: 75
BigDecimal 转 int 可以使用 BigDecimal 类的 intValue() 方法。该方法将 BigDecimal 对象转换为 int 类型的值。如果 BigDecimal 对象的值不能转换为 int 类型,将会抛出 ArithmeticException 异常。下面是一个示例代码:
```
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("123.456");
int intValue = bigDecimal.intValue();
System.out.println(intValue);
}
}
```
以上代码将输出 `123`。如果 BigDecimal 的值不能转换为 int 类型,例如:
```
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
BigDecimal bigDecimal = new BigDecimal("12345678901234567890");
int intValue = bigDecimal.intValue();
System.out.println(intValue);
}
}
```
以上代码将抛出 ArithmeticException 异常,因为 BigDecimal 的值太大,无法转换为 int 类型。
阅读全文