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 Double
class converte i valori di stringa in double
.
Qui, il valueOf()
metodo restituisce effettivamente un oggetto della Double
classe. 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
.