어떻게 변환 할 수 있습니다 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();