English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questa guida, impareremo come convertire una variabile di stringa in double in Java.
class Main { public static void main(String[] args) { //Creare variabile stringa String str1 = "23"; String str2 = "456.6"; //convertire la stringa in double //usare parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); //Stampare valori double System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 } }
Nell'esempio sopra, abbiamo utilizzato il metodo parseDouble() della classe Double per convertire la variabile di stringa in double.
In questo caso, Double è la classe wrapper in Java. Per ulteriori informazioni, visitareClasse wrapper Java.
Attenzione:Il valore della variabile di stringa dovrebbe essere un numero. Altrimenti, il compilatore genererà un'eccezione. Ad esempio,
class Main { public static void main(String[] args) { //Creazione di una variabile di stringa String str1 = "w3codebox"; // Non è un numero, ma un valore di stringa //Conversione della stringa in double //Utilizzo di parseDouble() double num1 = Double.parseDouble(str1); //Stampare il valore a double System.out.println(num1); // lancia NumberFormatException } }
Possiamo anche utilizzare il metodo valueOf() per convertire una variabile di stringa in una variabile di tipo double. Ad esempio,
class Main { public static void main(String[] args) { //Creare variabile stringa String str1 = "6143"; String str2 = "21312"; //Convertire String in double //Utilizzo di valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); //Stampare il valore a double System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 } }
Nell'esempio sopra, il metodo valueOf() della classe Double converte il valore della stringa in double.
In questo caso, il metodo valueOf() restituisce un oggetto Double. Tuttavia, l'oggetto viene automaticamente convertito nel tipo primitivo. In Java, questo si chiama unwrap. Per ulteriori informazioni, visitareImballaggio automatico e smontaggio Java.
Ecco
//valueOf() restituisce un oggetto Double //Conversione dell'oggetto in tipo double double num1 = Double obj = Double.valueOf(str1);
class Main { public static void main(String[] args) { //Creare variabile stringa String str = "614,33"; //Sostituire , con . str = str.replace(",", "."); //Convertire String in double //Usare valueOf() double value = Double.parseDouble(str); //Stampare il valore a double System.out.println(value); // 614.33 } }
Nell'esempio sopra, abbiamo creato una stringa chiamata str. Notare questa riga:
str = str.replace(",", ".");
In questo caso, il metodo replace() utilizza(.) puntoSostituire la stringa conVirgola (,).Per ulteriori informazioni sulla sostituzione dei caratteri, visitareString replace() Java.
Poi, utilizziamo il metodo parseDouble() per convertire la stringa in double.