English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre comment convertir une variable de type chaîne en double en Java.
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 } }
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);
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.