갑자기 나는이 didnt가되기 전에 오류가자바 더블
예 :
Double double1 = 0.12;
String string1 = String.format("%.2f", double1)
System.out.println(string1);
출력 : 다음
0,12
내가이
double double2 = Double.parseDouble(string1);
오류
java.lang.NumberFormatException: For input string: "0,12"
나는 ","(쉼표)로 인해 오는 것을 확신합니다. 우스운 일은 2 일 전에 아무것도 잘 작동하고 있었고 나는 변화를 전혀하지 못했다는 것입니다.
변경 사항이나 변경 사항을 알고 있습니까?
'string1'은'0.12'입니다. 어떻게'0,12'를 얻었습니까? –
응용 프로그램 또는 OS의 기본 로켈을 변경했습니다. parseDouble()에는 항상 점이 필요합니다. String.format()는 로캘 별 소수 구분 기호를 사용합니다. 당신은 후자에 의해 생성 된 것을 파싱하기 위해 첫 번째 것을 사용해서는 안됩니다. –