java.lang.ArithmeticException: / by zero
2020년으로 넘어오면서 처음으로 마주한 에러...
판매량과 순이익을 비교해서 이익률 계산하는 EL(Expression Language)이었는데
삼항연산자로
<fmt:formatnumber value="${변수1 eq 0 ? 0 : 변수2/변수1}" pattern="#,###"/>
이런 형태로 되어있었음에도 불구하고 0이 나오는게 아니라 에러 발생
원인이 무엇인가를 확인하기 위해 실제 변수 1의 값에 들어오는 값을 찍어보니
0이 아니라 0.00이 들어오고 있었다...
덕분에 형변환 해서 계산을 하면 0으로 나누는 꼴이 되어버렸다
<fmt:formatnumber value="${변수1 eq '0.00' ? 0 : 변수2/변수1}" pattern="#,###"/>
형태로 변경해서 실제와 값이 동일하게 맞춰서 지금은 정상 출력 완료!
'Coding > Java' 카테고리의 다른 글
블랙잭 초안 (0) | 2020.05.03 |
---|---|
로또 번호 생성기! (0) | 2020.02.06 |
OOP (0) | 2018.02.23 |
별찍기 (0) | 2017.12.19 |
포커게임 1차 수정안(미완성본) (0) | 2017.12.19 |