English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderemos cómo convertir variables de tipo double de precisión doble a enteros (int) en Java.
Para entender este ejemplo, debes entender lo siguienteProgramación JavaTema:
class Main { public static void main(String[] args) { //Crear variable double double a = 23.78D; double b = 52.11D; //Convertir double a int //Usar conversión de tipo explícita int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 {} {}
En el ejemplo anterior, tenemos variables de tipo double a y b. Nota esta línea,
int c = (int)a;
Aquí, el tipo de datos double más alto se convertirá al tipo de datos int más bajo. Por lo tanto, necesitamos usar int explícitamente dentro de los paréntesis.
Esto se llamaConversión de tipo estrecha。Para obtener más información, visiteJava 类型转换。
Nota: Cuando el valor de double es menor o igual que int(2147483647) es efectivo. De lo contrario, puede ocurrir la pérdida de datos truncados.
También podemos usar el método Math.round() para convertir variables de tipo double a int. Por ejemplo,
class Main { public static void main(String[] args) { //Crear variable double double a = 99.99D; double b = 52.11D; //Convertir double a int //Usar conversión de tipo int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 {} {}
En el ejemplo anterior, creamos dos variables de tipo double llamadas a y b. Nota esta línea,
int c = (int)Math.round(a);
Aquí,
Math.round(a) - Convertir valores de decimal a long
(int) - Convertir valores de long a int mediante la conversión de tipo
El método Math.round() redondea un valor decimal al valor entero más cercano. Para obtener más información, visite Java Math round()。
还可以使用intValue()方法将Double类的实例转换为int。 例如
class Main { public static void main(String[] args) { //crear una instancia de Double Double obj = 78.6; //convertir obj a int //usar intValue() int num = obj.intValue(); //imprimir valor int System.out.println(num); // 78 {} {}
aquí, hemos utilizado el método intValue() para convertir el objeto Double en int.
aquí, Double es una clase de paquete de Java. Para obtener más información, visiteJava包装类。