일(job)/JAVA
[자바, JAVA] String to Long, 숫자 포맷 Exception, replaceAll(), valueOf()
뽀&쏭
2016. 1. 22. 17:34
|
|
- 금액 필드의 경우 숫자 포맷으로 인해 콤마(,)를 붙이는 것이 상식인지라... 이 콤마를 생각하지 않고 코딩하는 경우 종종 오류가 발생.
- 또한 금액 필드가 NULL인 경우 Parsing하면 오류가 발생하기도 하는데...
또 다른 경우의 수가 있을수 있겠지만 당장 경험해본 내용만 작성해보자면...
1) 값이 NULL인 경우
Long returnAmt = Long.parseLong(purAmt[i]);
와 같이 사용하면 오류가 발생하는데...그래서 다른 방법을 찾아보았다...
Long returnAmt = Long.valueOf(purAmt[i]).longValue();
2) 콤마로 인햇 숫자 포멧 Exception이 발생하는 경우에는 콤마를 제거해야한다.
replaceAll()를 통해서 콤마를 제거해주도록 한다.
Long returnAmt = Long.valueOf(purAmt[i].replaceAll(",","")).longValue();