Programme Java pour convertir les variables de chaîne en double

Dans ce tutoriel, nous allons apprendre à convertir les variables de chaîne en double en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Types de données Java (primitif)
  • Chaîne Java

Exemple 1: programme Java pour convertir une chaîne en double à l'aide de parseDouble ()

 class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "456.6"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // print double values System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 ) )

Dans l'exemple ci-dessus, nous avons utilisé la méthode parseDouble () de la classe Double pour convertir les variables de chaîne en double.

Ici, Double est une classe wrapper en Java. Pour en savoir plus, visitez la classe Java Wrapper.

Remarque : les variables de chaîne doivent représenter la valeur numérique. Sinon, le compilateur lèvera une exception. Par exemple,

 class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); // print double values System.out.println(num1); // throws NumberFormatException ) )

Exemple 2: programme Java pour convertir une chaîne en double à l'aide de valueOf ()

Nous pouvons également convertir les variables de chaîne en un double en utilisant la méthode valueOf (). Par exemple,

 class Main ( public static void main(String() args) ( // create string variables String str1 = "6143"; String str2 = "21312"; // convert String to double // using valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); // print double values System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 ) )

Dans l'exemple ci-dessus, la valueOf()méthode de Doubleclasse convertit les valeurs de chaîne en double.

Ici, la valueOf()méthode retourne en fait un objet de la Doubleclasse. Cependant, l'objet est automatiquement converti en type primitif. C'est ce qu'on appelle le déballage en Java. Pour en savoir plus, consultez la section Mise en boîte automatique et déballage Java.

C'est,

 // valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);

Exemple 3: programme Java pour convertir une chaîne contenant une virgule en double

 class Main ( public static void main(String() args) ( // create string variables String str = "614,33"; // replace the , with . str = str.replace(",", "."); // convert String to double // using valueOf() double value = Double.parseDouble(str); // print double value System.out.println(value); // 614.33 ) )

Dans l'exemple ci-dessus, nous avons créé une chaîne nommée str. Remarquez la ligne,

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

Ici, la replace()méthode remplace la virgule présente dans la chaîne par le caractère point . Pour en savoir plus sur le remplacement du caractère, visitez Java String replace ().

Nous avons ensuite utilisé la parseDouble()méthode pour convertir la chaîne en double.

Articles intéressants...