示例1:使用Typecasting将double转换为int的Java程序
class Main {
public static void main(String[] args) {
// create double variables
double a = 23.78D;
double b = 52.11D;
// convert double into int
// using typecasting
int c = (int)a;
int d = (int)b;
System.out.println(c); // 23
System.out.println(d); // 52
}
}
在上面的示例中,我们有double
型变量a和b 。注意这一行,
int c = (int)a;
在这里,较高的数据类型double
被转换为较低的数据类型int
。因此,我们需要在括号内显式使用int
。
这称为缩小类型转换 。要了解更多信息,请访问Java Typecasting。
注意 :当double的值小于或等于int
的最大值(2147483647)时,此过程有效。否则,将会丢失数据。
示例2:使用Math.round()将double转换为int
我们还可以使用Math.round()
方法将double
类型变量转换为int
。例如,
class Main {
public static void main(String[] args) {
// create double variables
double a = 99.99D;
double b = 52.11D;
// convert double into int
// using typecasting
int c = (int)Math.round(a);
int d = (int)Math.round(b);
System.out.println(c); // 100
System.out.println(d); // 52
}
}
在上面的示例中,我们创建了两个名为a和b的 double
变量。注意这一行,
int c = (int)Math.round(a);
这里,
- Math.round(a) -将
decimal
值转换为long
值 - (int) -使用类型转换将
long
值转换为int
Math.round()
方法将十进制值Math.round()
入到最接近的long值。要了解更多信息,请访问Java Math round()。
示例3:将Double转换为int的Java程序
我们还可以使用intValue()
方法将Double
类的实例转换为int
。例如,
class Main {
public static void main(String[] args) {
// create an instance of Double
Double obj = 78.6;
// convert obj to int
// using intValue()
int num = obj.intValue();
// print the int value
System.out.println(num); // 78
}
}
在这里,我们使用了intValue()
方法将Double
对象转换为int
。
Double
是Java中的包装器类。要了解更多信息,请访问Java Wrapper类。