숫자를 사용자의 문자열로 입력하고 Double 개체로 구문 분석해야합니다.문자열을 구문 분석하는 방법 쉼표와 점을 모두 쉼표로 사용하여 두 번으로 변환하는 방법
소수점 구분 기호로 쉼표를 사용하고 도트로 사용할 수 있기를 바랍니다. 그리고 점으로 만 출력하십시오.
예 : 22,33 -> 22.33 및 22.33 -> 내가 사용하는 것은 22.33
:
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
try {
Number number = format.parse(formDto.getWeight());
kitten.setWeight(number.doubleValue());
} catch (ParseException e) {
e.printStackTrace();
}
그러나 그것은 단지 ','구분 기호 값을 가져옵니다. 사용자가 점으로 입력하면 모든 소수점을 잃어 버리고 22.33 -> 22.0 또는 4.1 -> 4.0 을 반환합니다. 내가 파싱 문제 (분명한 사항)를 보았지만이를 해결하기 위해 좋은 연습이 무엇인지 전혀 알지 못합니다.
지정하십시오. 프로그래밍 언어 - Java입니까? – lospejos
질문이 업데이트되었습니다. 예, Java입니다 –