본문 바로가기

app/java

java.lang.NumberFormatException: For input string

에러 메시지로 검색해보니 대부분 String 의 값이 null 이거나 빈공간이 들어가 있어서 parseInt 할때 에러라고 하는데..-_- 나의 경우는  Int 형의 범위를 넘어서 버렸다.



해결 방법? 간단함. Int형 보다 범위가 큰 Long 형이나 float, double 형으로 바꿔주면 된다. 
(나의 경우는 Long로 바꾸어 주었다. 실수형으로 보이면 않되는 것이여서.. 금액 부분이였다. )

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



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