NumberFormatException - for input string 에러 해결방법

운영시스템에서 for input string 오류가 발생해서 디버깅을 하던 중..

자료의 형변환이 잘못된 경우 NumberFormatException - for input string "" 오류가 발생하는 것으로 확인 되었습니다.


저의 경우는 String형 데이터를 int형으로 변환할 때 오류가 발생했는데,

int형 데이터에서 담을 수 있는 최대 크기(-2,147,483,648 ~ 2,147,483,647)를 넘어서 오류가 발생했습니다.


그래서 어떻게 해결했냐구요?!

int형 데이터보다 더 큰 자료형인 Long 형으로 변경하여 데이터를 처리했습니다.


아래 예제를 보고 테스트해보세요!

  1. @Test
  2. public test (){
  3. String testNum = "3000000000";
  4. int testInt = 0;
  5. long testLong = 0;
  6. System.out.println( Integer.parseInt(testNum) ); // --> 오류 발생
  7. System.out.println( Long.parseLong(testNum) ); // --> 형변환 성공
  8. }
* 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
작성자 소개
초이 프로필
WrapUp 블로거

초이

반려견을 좋아하고, 차를 좋아하고, 여행을 좋아하고, 맛집을 찾아 즐기는 웹 개발자 입니다^^