Programma Java per convertire variabili stringa in double

In questo tutorial impareremo a convertire le variabili stringa in double in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Tipi di dati Java (primitivi)
  • Java String

Esempio 1: programma Java per convertire la stringa in double utilizzando 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 ) )

Nell'esempio precedente, abbiamo utilizzato il metodo parseDouble () della classe Double per convertire le variabili stringa in double.

Qui, Double è una classe wrapper in Java. Per saperne di più, visita la Java Wrapper Class.

Nota : le variabili stringa dovrebbero rappresentare il valore numerico. In caso contrario, il compilatore genererà un'eccezione. Per esempio,

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

Esempio 2: programma Java per convertire una stringa in un doppio utilizzando valueOf ()

Possiamo anche convertire le variabili stringa in un double usando il metodo valueOf (). Per esempio,

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

Nell'esempio precedente, il valueOf()metodo di Doubleclass converte i valori di stringa in double.

Qui, il valueOf()metodo restituisce effettivamente un oggetto della Doubleclasse. Tuttavia, l'oggetto viene convertito automaticamente nel tipo primitivo. Questo si chiama unboxing in Java. Per saperne di più, visita Autoboxing e unboxing di Java.

Questo è,

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

Esempio 3: programma Java per convertire una stringa contenente una virgola in doppia

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

Nell'esempio precedente, abbiamo creato una stringa denominata str. Notare la linea,

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

Qui, il replace()metodo sostituisce la virgola presente nella stringa con il carattere punto . Per ulteriori informazioni sulla sostituzione del carattere, visitare Java String replace ().

Abbiamo quindi utilizzato il parseDouble()metodo per convertire la stringa in double.

Articoli interessanti...