English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Conjuntos Map

Java Conjuntos Set

Java Entrada/Salida (I/O)

Java Reader/Writer

Otras temáticas de Java

Java programa que convierte variables de tipo double a int

Java 实例大全

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:

ejemplo1: Java programa que usa conversión de tipo para convertir double a int

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.

ejemplo2: Usar Math.round() para convertir double a int

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()

ejemplo3Java programa para convertir Double a int

还可以使用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包装类

Java 实例大全