Convertir Double en Flottant en Java

Rupam Yadav 12 octobre 2023
  1. Utilisation de TypeCasting pour convertir Double en Float en Java
  2. Utilisation de Double.floatValue() pour convertir Double en flottant en Java
Convertir Double en Flottant en Java

Dans ce didacticiel, nous allons apprendre à convertir une valeur double en un flottant en Java. Les types double et float sont utilisés pour stocker des nombres réels ou à virgule flottante en Java, mais un type de données double est plus précis que float. N’oubliez pas que le type de données par défaut pour les nombres à virgule flottante est double.

Utilisation de TypeCasting pour convertir Double en Float en Java

Pour définir un type flottant, il faut utiliser le suffixe f ou F, alors qu’il est facultatif d’utiliser le suffixe d ou D pour double. La valeur par défaut de float est 0.0f, tandis que la valeur par défaut de double est 0.0d. Par défaut, les nombres flottants sont traités comme des doubles en Java.

TypeCasting est le processus par lequel nous attribuons une valeur d’un type de données primitif à un autre type. Nous savons que double est un type de données plus gros que float, nous devons donc le transtyper. Pour transtyper la fonction double en float, nous devons mentionner le mot-clé float entre parenthèses avant la valeur décimale.

Nous verrons que le type de données double prend plus de mémoire pour stocker des nombres en double précision et est plus précis dans la sortie. En revanche, le type de données float prend moins d’espace pour stocker des nombres en simple précision et donne des résultats formatés jusqu’à six décimales. Par conséquent, nous avons explicitement typé le double d en flottant f.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    float f = (float) d;
    System.out.println("float f : " + f);
  }
}

Production

double d : 0.3333333333333333 float f : 0.33333334

Utilisation de Double.floatValue() pour convertir Double en flottant en Java

Une autre façon de convertir une valeur double en un type de données flottant en Java consiste à utiliser la classe wrapper Double. Cette classe encapsule un type de données primitif double dans un objet.

Ici, nous avons créé un nouvel objet double db, en passant la variable double d dans le constructeur à l’aide du mot-clé new ; il représente le double argument primitif. Nous avons utilisé la méthode floatValue(), qui renvoie la valeur du type de données double sous forme de float après avoir affiné la conversion primitive.

En utilisant la conversion primitive étroite, nous sommes conscients du fait que nous essayons de stocker un type de données plus grand dans un plus petit, de sorte qu’il pourrait perdre des informations et de la précision. Dans la sortie, nous pouvons voir que le double est converti en flottant et est moins précis.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    Double db = new Double(d);
    float f1 = db.floatValue();
    System.out.println("float f1 : " + f1);
  }
}

Production

double d : 0.3333333333333333 float f1 : 0.33333334
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Double

Article connexe - Java Float