DJ메탈짱™의 Free Style

[자바, JAVA] String to Long, 숫자 포맷 Exception, replaceAll(), valueOf() 본문

일(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();