java输出double的整数
时间: 2024-09-18 15:17:15 浏览: 29
在Java中,当你想将`double`类型的数值转换为整数(`int`)输出时,可以使用`Math.round()`函数或`Double.toIntExact()`方法。这两个方法都用于四舍五入到最接近的整数。这里有一个示例:
```java
public class Main {
public static void main(String[] args) {
double decimalValue = 3.14159;
int integerValue = (int) Math.round(decimalValue); // 使用Math.round()
System.out.println("转换后的整数: " + integerValue);
try {
double anotherValue = 123.45678;
int anotherInteger = Double.toIntExact(anotherValue); // 使用Double.toIntExact(),对于超出范围的值可能会抛出异常
System.out.println("转换后的整数(另一种方式): " + anotherInteger);
} catch (ArithmeticException e) {
System.out.println("转换过程中出现了溢出错误:" + e.getMessage());
}
}
}
```
`Math.round()`不会抛出异常,它总是返回一个有效的整数。而`Double.toIntExact()`如果结果超出了`int`类型的范围(即大于`Integer.MAX_VALUE`或小于`Integer.MIN_VALUE`),会抛出`ArithmeticException`。