'12.34'와 같은 '문자열'을 Java에서 '더블'로 변환하려면 어떻게 해야 하나요?
Double.parseDouble()`]1을 사용하여 '문자열'을 '더블'로 변환할 수 있습니다:
String text = "12.34"; // example String
double value = Double.parseDouble(text);
귀하의 경우 원하는 것처럼 보입니다:
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
다음 두 번 다시 문자열으로 변환하십시오 봅니다.
String s = "10.1";
Double d = Double.parseDouble(s);
페르세더블레 원하는 효과를 얻을 수 있는 방법, 그래서 도이블레스발우에로프 () 는 메서드입니다.
이는 지금까지 가장 위에 로버트리아노 를 내세워 다시 - 다용도이면서도 로컬라이제이션을 적응 버전. 전체 포스트 it 받을 수 있을 것 같다!
다른 방법
DecimalFormat df = new DecimalFormat();
DecimalFormatSymbols sfs = new DecimalFormatSymbols();
sfs.setDecimalSeparator(',');
df.setDecimalFormatSymbols(sfs);
double d = df.parse(number).doubleValue();
String double_string = "100.215";
Double double = Double.parseDouble(double_string);
이것이 내가 해야한다고
public static double convertToDouble(String temp){
String a = temp;
//replace all commas if present with no comma
String s = a.replaceAll(",","").trim();
// if there are any empty spaces also take it out.
String f = s.replaceAll(" ", "");
//now convert the string to double
double result = Double.parseDouble(f);
return result; // return the result
}
예를 들어, 4; 0 " 문자열을 입력 " 55.63. 이 출력입니다 연산뿐 번호임 45563.0 것입니다.
'없이' 주변 '/ catch 블록 ()' 를 사용하여 도브리드패스더블레 시도하시겠습니까 일으킬 수 있는 것은 '잠재적인' 를 준수하는 누마버포매렉세페시옹 경식도 입력입니다 연산뿐 문자열이어야 유효한 형식입니다.
구아바 는 'null' 이 있는 경우에는 구체화하십시오 can& # 39 의 되돌려줍니다 유틸리티에는 방법, t be 분석되었다.
https://google.github.io/guava/releases/19.0/api/docs/com/google/common/primitives/Doubles.html # 트레이퍼스 (자바드란g. 스트레이)
'더블 발위더블레 = 더블레스 스트레이퍼스 (아포텐시알리코럽테두브레스트링); '
런타임 (clr), '에서' null '는 잘못된 문자열 입력 익올때 대입된 발위더블레'
이 때 사용할 수 있도록 필요한 모든 문자열을 변환하십시오 연산뿐 변환하십시오 데이터 유형 (int, int 을 num 및 num2 그냥 와-u 임의의 문자열, 베이더, 두 경우 모두 Eng:" Qandeel" 함께 있었다.
public static double str2doubel(String str) {
double num = 0;
double num2 = 0;
int idForDot = str.indexOf('.');
boolean isNeg = false;
String st;
int start = 0;
int end = str.length();
if (idForDot != -1) {
st = str.substring(0, idForDot);
for (int i = str.length() - 1; i >= idForDot + 1; i--) {
num2 = (num2 + str.charAt(i) - '0') / 10;
}
} else {
st = str;
}
if (st.charAt(0) == '-') {
isNeg = true;
start++;
} else if (st.charAt(0) == '+') {
start++;
}
for (int i = start; i < st.length(); i++) {
if (st.charAt(i) == ',') {
continue;
}
num *= 10;
num += st.charAt(i) - '0';
}
num = num + num2;
if (isNeg) {
num = -1 * num;
}
return num;
}