에러 메시지로 네이버로 검색해보니 대부분 String 의 값이 null 이거나 빈공간이 들어가 있어서 parseInt 할때 에러라고 하는데..-_- 나의 경우는  Int 형의 범위를 넘어서 버렸다.
사실 저번에도 이런 경우가 있었는데 무슨 이유인지를 몰라서 한참을 해멨는데 이젠 뭐 이따위꺼 대충 그냥~

해결 방법? 간단함. Int형 보다 범위가 큰 Long 형이나 float, double 형으로 바꿔주면 된다. 
(나의 경우는 Long로 바꾸어 주었다. 실수형으로 보이면 않되는 것이여서.. 금액 부분이였다. 대체 무슨 사람들이 주문 금액이 하루에 20억이 넘을까..-_- )

받는 부분을 Long 형으로 바꿔주고 String 에서 Long 형으로  변환형은 Long.parseLong(string str) 로 하면 된다.


보너스로 JAVA의 데이터 형의 범위 표이다.



출처 - http://uiandwe.tistory.com/entry/javalangNumberFormatException-For-input-string


Posted by linuxism
,