parse - javafx convert string to double




Converter String para dobrar em Java (9)

Citando a citação de Robertiano acima novamente - porque esta é de longe a versão adaptativa mais versátil e de localização. Merece um post completo!

Outra opção:

DecimalFormat df = new DecimalFormat(); 
DecimalFormatSymbols sfs = new DecimalFormatSymbols();
sfs.setDecimalSeparator(','); 
df.setDecimalFormatSymbols(sfs);
double d = df.parse(number).doubleValue();

Como posso converter uma String como "12.34" para um double em Java?


Existe outra maneira também.

Double temp = Double.valueOf(str);
number = temp.doubleValue();

Double é uma classe e "temp" é uma variável. "number" é o número final que você está procurando.


Para converter uma string de volta em um double, tente o seguinte

String s = "10.1";
Double d = Double.parseDouble(s);

O método parseDouble alcançará o efeito desejado e o método Double.valueOf () também.


Se você tiver problemas na análise de string para valores decimais, será necessário substituir "," no número para "."

String number = "123,321";
double value = Double.parseDouble( number.replace(",",".") );

Usar Double.parseDouble() sem cercar o bloco try/catch pode causar um NumberFormatException potencial se a cadeia dupla de entrada não estivesse em conformidade com um formato válido.

O Guava oferece um método utilitário para isso, que retorna null caso sua String não possa ser analisada.

https://google.github.io/guava/releases/19.0/api/docs/com/google/common/primitives/Doubles.html#tryParse(java.lang.String)

Double valueDouble = Doubles.tryParse(aPotentiallyCorruptedDoubleString);

Em tempo de execução, uma entrada String malformada produz um valor null atribuído a valueDouble


Use o new BigDecimal(string) . Isso garantirá o cálculo adequado posteriormente.

Como regra geral, use sempre o BigDecimal para cálculos confidenciais, como dinheiro.

Exemplo:

String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);

Você só precisa analisar valores String usando Double

String someValue= "52.23";
Double doubleVal = Double.parseDouble(someValue);
System.out.println(doubleVal);

double d = Double.parseDouble(aString);

Isso deve converter a string aString no d duplo.


String s = "12.34";
double num = Double.valueOf(s);




type-conversion