在 Java 中将 Double 转换为 Int
Mohammad Irfan
2023年10月12日
-
在 Java 中使用类型转换将
double
转换为int
-
在 Java 中使用
round()
方法将double
转换为int
-
使用 Java 中的
intValue()
方法将double
转换为int
本教程介绍了如何在 Java 中将 double 转换为 int。
double 类型用于存储浮点数,integer 类型用于存储非小数(整数)值。有几种方法可以将 double 类型转换为整数,例如类型转换,double
类的 intValue()
方法。让我们看一些例子。
在 Java 中使用类型转换将 double
转换为 int
这是在 Java 中将 double 转换为 int 的最简单方法。在这里,我们使用类型转换来获取整数结果。很好,但是它会截断实际值。它仅返回整数部分,不包括小数点。请参见下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
double d_val = 12.90;
System.out.println("Value in double: " + d_val);
int i_val = (int) d_val;
System.out.println("Value in int: " + i_val);
}
}
输出:
Value in double: 12.9
Value in int: 12
在 Java 中使用 round()
方法将 double
转换为 int
我们可以使用 Math
的 round()
方法将双精度型转换为整数类型。我们使用 round()
方法,因为它会将值四舍五入为最接近的整数。它有助于减少数据截断。请参见下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
double d_val = 12.90;
System.out.println("Value in double: " + d_val);
int i_val = (int) Math.round(d_val);
System.out.println("Value in int: " + i_val);
}
}
输出:
Value in double: 12.9
Value in int: 13
如你所见,在上面的示例中,强制转换返回 12,而在此示例中,强制转换返回 13,因为 round()
方法返回了舍入值。
使用 Java 中的 intValue()
方法将 double
转换为 int
Double
是 Java 中的包装类,它具有一种 intValue()
方法,该方法从 double 值中返回一个整数。这很容易,因为它是一个内置方法,因此我们不需要使用任何其他类,而只需使用该方法即可获得结果。请参见下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
Double d_val = 12.90; // store into wrapper
System.out.println("Value in double: " + d_val);
int i_val = d_val.intValue();
System.out.println("Value in int: " + i_val);
}
}
输出:
Value in double: 12.9
Value in int: 12
相关文章 - Java Double
- 在 Java 中将 Int 转换为 Double
- 在 Java 中将 Long 转换为 Double
- Java 中的双精度
- 在 Java 中比较双精度数
- Java 中的浮点数和 Double 数据类型
- 在 Java 中将 Double 转换为字符串