English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Base Java

Controllo di流程 Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Lista Java (List)

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Il programma Java converte la variabile stringa (string) in double

Galleria di esempi Java

In questa guida, impareremo come convertire una variabile di stringa in double in Java.

Esempio 1: il programma Java utilizza il metodo parseDouble() per convertire una stringa in double

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

Esempio 2: Programma Java che utilizza valueOf() per convertire una stringa in double

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

Esempio 3: Il programma Java convertirà la stringa contenente virgole in double

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.

Galleria di esempi Java