[java] Java에서 문자열을 두 배로 변환

어떻게 변환 할 수 있습니다 String등을 "12.34"A와 double자바?



답변

Double.parseDouble()a String를 a 로 변환하는 데 사용할 수 있습니다 double.

String text = "12.34"; // example String
double value = Double.parseDouble(text);

귀하의 경우에는 원하는 것처럼 보입니다.

double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());


답변

문자열을 10 진수 값으로 구문 분석하는 데 문제가있는 경우 숫자에서 “,”를 “.”로 바꿔야합니다.


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


답변

문자열을 다시 이중으로 변환하려면 다음을 시도하십시오

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

parseDouble 메소드는 원하는 효과를 얻을 수 있으며 Double.valueOf () 메소드도 마찬가지입니다.


답변

double d = Double.parseDouble(aString);

문자열 aString을 double d로 변환해야합니다.


답변

사용하십시오 new BigDecimal(string). 이것은 나중에 적절한 계산을 보장합니다.

일반적으로 BigDecimal돈과 같은 민감한 계산에는 항상 사용하십시오 .

예:

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


답변

Double을 사용하여 문자열 값구문 분석 하면됩니다.

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


답변

Robertiano의 인용문을 다시 인용하십시오. 전체 게시물이 필요합니다!

다른 옵션 :

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