NumberFormatException - for input string 에러 해결방법
운영시스템에서 for input string 오류가 발생해서 디버깅을 하던 중..
자료의 형변환이 잘못된 경우 NumberFormatException - for input string "" 오류가 발생하는 것으로 확인 되었습니다.
저의 경우는 String형 데이터를 int형으로 변환할 때 오류가 발생했는데,
int형 데이터에서 담을 수 있는 최대 크기(-2,147,483,648 ~ 2,147,483,647)를 넘어서 오류가 발생했습니다.
그래서 어떻게 해결했냐구요?!
int형 데이터보다 더 큰 자료형인 Long 형으로 변경하여 데이터를 처리했습니다.
아래 예제를 보고 테스트해보세요!
@Test
public test (){
String testNum = "3000000000";
int testInt = 0;
long testLong = 0;
System.out.println( Integer.parseInt(testNum) ); // --> 오류 발생
System.out.println( Long.parseLong(testNum) ); // --> 형변환 성공
}