728x90
반응형
"주어진 객체를 숫자로 포맷할 수 없습니다"
오류는 일반적으로 Java 와 같은 포매터를 사용하여 유효하지 않거나
숫자 값으로 해석할 수 없는 값을 포맷하려고 할 때 발생합니다.
DecimalFormat. 문제를 디버깅하고 해결하는 방법은 다음과 같습니다.
일반적인 원인과 해결책
1. 숫자가 아닌 개체 전달
포맷팅되는 개체가 유효한지 Number(예: Integer, Double, 또는 BigDecimal) 또는 String숫자로 구문 분석될 수 있는지 확인하세요.
2. Null 값
객체가 이면 null서식이 실패합니다.
3.부적절한 문자열 입력
입력이 String유효한 숫자 표현이 아닌 경우(예: "abc"), 서식이 실패합니다.
수정: 먼저 문자열을 숫자로 구문 분석합니다.
4.부적절한 개체 유형 , , 또는 사용자 지정 개체
와 같은 개체를 포맷터에 전달하는 경우 숫자로 포맷할 수 없으므로 실패합니다.ListMap
수정: 서식을 지정하기 전에 숫자 값을 추출합니다.
1번 경우였다.
728x90
반응형