English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender como converter uma variável de string em double no Java.
class Main { public static void main(String[] args) { //Create a string variable String str1 = "23"; String str2 = "456.6"; //conversão de string para dupla precisão //usando parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // imprimir valores double System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 } }
No exemplo acima, usamos o método parseDouble() da classe Double para converter a variável de string em double.
Aqui, Double é a classe de encapsulamento no Java. Para mais informações, acesseJava Wrapper Classes.
Atenção:O valor da variável de string deve ser um número. Caso contrário, o compilador lançará uma exceção. Por exemplo,
class Main { public static void main(String[] args) { //criar uma variável de string String str1 = "w3codebox"; //não numérico, mas valor de string // conversão de string para dupla precisão // usando parseDouble() double num1 = Double.parseDouble(str1); //Print Double Precision Value System.out.println(num1); // lança NumberFormatException } }
Também podemos usar o método valueOf() para converter uma variável de string em um tipo de variável de dupla precisão. Por exemplo,
class Main { public static void main(String[] args) { //Create a string variable String str1 = "6143"; String str2 = "21312"; //Convert String to Double //usando valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); //Print Double Precision Value System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 } }
No exemplo acima, o método valueOf() da classe Double converte o valor de string em double.
Aqui, o método valueOf() realmente retorna um objeto Double. No entanto, o objeto é automaticamente convertido para o tipo primitivo. Em Java, isso é chamado de unboxing. Para mais informações, acesseJava Auto-boxing and Unboxing.
Isso é,
//valueOf() retorna um objeto Double //conversão de objeto para dupla precisão double num1 = Double obj = Double.valueOf(str1);
class Main { public static void main(String[] args) { //Create a string variable String str = "614,33"; //Replace , with . str = str.replace(",", "."); //Convert String to Double //Using valueOf() double value = Double.parseDouble(str); //Print Double Precision Value System.out.println(value); // 614.33 } }
In the above example, we created a string named str. Note this line,
str = str.replace(",", ".");
Here, the replace() method usesDot (.)Replace the string withComma (,).For more information about replacing characters, please visitJava String replace().
Then, we use the parseDouble() method to convert the string to double.