Convertir Double a Int en Java

Mohammad Irfan 12 octubre 2023
  1. Convierta double a int mediante la conversión de tipos en Java
  2. Convierta double a int utilizando el método round() en Java
  3. Convierta double a int utilizando el método intValue() en Java
Convertir Double a Int en Java

Este tutorial presenta cómo convertir doble a entero en Java.

El tipo doble se usa para almacenar valores de punto flotante y el tipo entero se usa para almacenar valores no decimales (enteros). Hay varias formas de convertir el tipo doble en un entero, como la conversión de tipos, el método intValue() de la clase double. Veamos algunos ejemplos.

Convierta double a int mediante la conversión de tipos en Java

Esta es la forma más sencilla de convertir double a int en Java. Aquí, usamos la conversión de tipos para obtener el resultado entero. Es bueno, pero trunca el valor real. Devuelve solo la parte entera y excluye el punto decimal. Vea el ejemplo a continuación.

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);
  }
}

Producción :

Value in double: 12.9
Value in int: 12

Convierta double a int utilizando el método round() en Java

Podemos utilizar el método round() de Math para convertir el doble en un tipo entero. Usamos el método round() porque redondea el valor al número entero más cercano. Ayuda a reducir el truncamiento de datos. Vea el ejemplo a continuación.

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);
  }
}

Producción :

Value in double: 12.9
Value in int: 13

Como puede ver, en el ejemplo anterior, la conversión devuelve 12, mientras que en este ejemplo, la conversión devuelve 13 porque el método round() devuelve un valor de redondeo.

Convierta double a int utilizando el método intValue() en Java

El Double, una clase contenedora en Java, tiene un método intValue() que devuelve un número entero a partir del valor double. Esto es fácil porque es un método incorporado, por lo que no necesitamos usar ninguna otra clase, sino que usamos el método para obtener el resultado. Vea el ejemplo a continuación.

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);
  }
}

Producción :

Value in double: 12.9
Value in int: 12

Artículo relacionado - Java Double

Artículo relacionado - Java Int