Convertir Double en Int en Java

Mohammad Irfan 12 octobre 2023
  1. Convertir double en int en utilisant la conversion de type en Java
  2. Convertir double en int en utilisant la méthode round() en Java
  3. Convertir double en int en utilisant la méthode intValue() en Java
Convertir Double en Int en Java

Ce didacticiel explique comment convertir un double en entier en Java.

Le type double est utilisé pour stocker des valeurs à virgule flottante et le type entier est utilisé pour stocker des valeurs non décimales (entières). Il existe plusieurs façons de convertir un type double en entier, comme le cast de type, la méthode intValue() de la classe double. Voyons quelques exemples.

Convertir double en int en utilisant la conversion de type en Java

C’est le moyen le plus simple de convertir double en int en Java. Ici, nous utilisons la conversion de type pour obtenir le résultat entier. C’est bien, mais cela tronque la valeur réelle. Il renvoie uniquement la partie entière et exclut la virgule décimale. Voir l’exemple ci-dessous.

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

Production:

Value in double: 12.9
Value in int: 12

Convertir double en int en utilisant la méthode round() en Java

Nous pouvons utiliser la méthode round() de Math pour convertir un double en un type entier. Nous utilisons la méthode round() car elle arrondit la valeur à l’entier le plus proche. Cela aide à réduire la troncature des données. Voir l’exemple ci-dessous.

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

Production:

Value in double: 12.9
Value in int: 13

Comme vous pouvez le voir, dans l’exemple ci-dessus, la conversion renvoie 12, tandis que dans cet exemple, la conversion renvoie 13 car la méthode round() renvoie une valeur d’arrondi.

Convertir double en int en utilisant la méthode intValue() en Java

Le Double, une classe wrapper en Java, a une méthode intValue() qui renvoie un entier à partir de la valeur double. C’est facile car c’est une méthode intégrée de sorte que nous n’avons pas besoin d’utiliser une autre classe mais d’utiliser la méthode pour obtenir le résultat. Voir l’exemple ci-dessous.

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

Production:

Value in double: 12.9
Value in int: 12

Article connexe - Java Double

Article connexe - Java Int