SELECT 7 / 3 * 0.3 FROM DUAL;
결과값이 0.7 이 나옵니다
SELECT TO_CHAR(7 / 3 * 0.3) FROM DUAL;
이렇게 하니 0.69999999 가 나오네요
이유가 멀까요?
소수점 절삭를 하면 동일한 결과 나옵니다.
to_char 으로 변환하면서 올림처리 되는것 같습니다.
SELECT trunc(7 / 3 * 0.3,3) FROM DUAL;
SELECT TO_CHAR(trunc(7 / 03 * 0.3,3),'0.000') FROM DUAL;