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

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Orienté Objet (I)

Java Orienté Objet (II)

Java Orienté Objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (File d'attente)

Java Map Collection

Java Set Collection

Java Entrée/Sortie (I/O)

Java Reader/Writer

Autres sujets Java

Le programme Java convertit une variable (string) en double

Java instance complete list

Dans ce tutoriel, nous allons apprendre comment convertir une variable de type chaîne en double en Java.

Example1:Le programme Java utilise la méthode parseDouble() pour convertir une chaîne en double

class Main {
  public static void main(String[] args) {
    //Create a string variable
    String str1 = "23";
    String str2 = "456.6";
    //Convertir une chaîne en double de précision
    //Utilisation de parseDouble()
    double num1 = Double.parseDouble(str1);
    double num2 = Double.parseDouble(str2);
    // Imprimer des valeurs double
    System.out.println(num1);    // 23.0
    System.out.println(num2);    // 456.6
  }
}

Dans l'exemple ci-dessus, nous utilisons la méthode parseDouble() de la classe Double pour convertir une variable de type chaîne en double.

Ici, Double est une classe enveloppe en Java. Pour plus d'informations, veuillez consulterJava wrapper classes.

Remarque:La valeur de la variable de type chaîne doit être un nombre. Sinon, le compilateur lève une exception. Par exemple,

class Main {
  public static void main(String[] args) {
    //Créer une variable de type chaîne
    String str1 = "w3codebox"; //Ce n'est pas un nombre, mais une valeur de chaîne
    // Convertir une chaîne en double de précision
    // Utilisation de parseDouble()
    double num1 = Double.parseDouble(str1);
    //Print double precision value
    System.out.println(num1);    // lève une NumberFormatException
  }
}

Example2:Utilisation de valueOf() pour convertir une chaîne en double de précision dans un programme Java

Nous pouvons également utiliser la méthode valueOf() pour convertir une variable de type chaîne en variable de type double de précision. Par exemple,

class Main {
  public static void main(String[] args) {
    //Create a string variable
    String str1 = "6143";
    String str2 = "21312";
    //Convert String to double
    //Utilisation de valueOf()
    double num1 = Double.valueOf(str1);
    double num2 = Double.valueOf(str2);
    //Print double precision value
    System.out.println(num1);    // 6143.0
    System.out.println(num2);    // 21312.0
  }
}

Dans l'exemple ci-dessus, la méthode valueOf() de la classe Double convertit la valeur de la chaîne en double.

Ici, la méthode valueOf() retourne effectivement un objet de la classe Double. Mais, l'objet est automatiquement converti en type de base. En Java, cela s'appelle le déboxing. Pour plus d'informations, veuillez consulterJava automatic boxing and unboxing.

C'est-à-dire,

//valueOf() renvoie un objet Double
//l'objet converti en double de précision double
double num1 = Double obj = Double.valueOf(str1);

Example3Java programme contient une chaîne de caractères avec une virgule qui est convertie en double

class Main {
  public static void main(String[] args) {
    //Create a string variable
    String str = "614,33";
    //Replace , with .
    str = str.replace(",", ".");
    //Convert String to double
    //Using valueOf()
    double value = Double.parseDouble(str);
    //Print double precision value
    System.out.println(value);    // 614.33
  }
}

In the above example, we created a string named str. Note this line,

str = str.replace(",", ".");

Here, the replace() method uses(.) period symbolinstead of the stringcomma (,).For more information about replacing characters, please visitJava String replace().

Then, we use the parseDouble() method to convert the string to double.

Java instance complete list