java double类型取整
时间: 2024-08-16 16:01:04 浏览: 43
浅析java中的取整(/)和求余(%)
5星 · 资源好评率100%
在 Java 中,如果你想将 `double` 类型的数值转换成整数并丢弃小数部分,你可以使用 `Math.round()` 函数或者直接对数字做强制类型转换(`int` 或 `long`)。以下是两个示例:
1. 使用 `Math.round()` 方法:
```java
double num = 3.14159;
int integerPart = (int) Math.round(num);
```
这会四舍五入到最接近的整数。如果 `num` 接近某个整数的半数,可能会有不同的结果,例如 `Math.round(0.5)` 可能返回 0 或者 1。
2. 直接强制类型转换(适用于正数):
```java
double num = 3.14;
int integerPart = (int) num; // 这里不会自动四舍五入,对于正数,小数会被截断
```
注意,如果你不确定 `double` 的值是否可以精确地转换为 `int`,尤其是负数的情况下,使用 `Math.round()` 更安全。因为直接强制转换可能导致精度丢失。
阅读全文