쉼표를 소수 구분 기호로 사용하여 Double을 효과적으로 구문 분석하는 방법
문제:
문자열 값 "1,234"와 같이 쉼표를 구분 기호로 사용하여 십진수를 표시하면 Double.valueOf()를 사용하여 구문 분석할 때 NumberFormatException이 발생합니다.
제안된 해결 방법:
p = p.replaceAll(",", ".")을 사용하여 쉼표를 마침표로 바꾸기 유효한 접근 방식이지만 더 강력한 방법이 있습니다.
Java의 NumberFormat 소수 구문 분석용:
로케일별 구분 기호를 사용하여 소수를 처리하기 위해 Java는 NumberFormat을 제공합니다. 다음 코드를 고려하십시오.
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE); Number number = format.parse("1,234"); double d = number.doubleValue();
다국어 애플리케이션 업데이트:
다국어 애플리케이션에서는 로캘별 소수 구분 기호가 중요합니다. 이를 지원하려면 NumberFormat.getInstance(Locale.getDefault())를 사용하여 현재 로케일의 형식을 가져옵니다.
NumberFormat의 장점:
위 내용은 Java에서 쉼표를 소수 구분 기호로 사용하여 Double을 안전하게 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!