소수점 표현 질문드립니다. 0 3 4,487

by 손님 [SQL Query] TO_CHAR 소수점 [2012.03.13 15:55:23]


안녕하세요.

100/127 을 하면 0.787 이 나옵니다.
이 값을 반올림하여 0.79 로 보여주고싶은데.

ITM_CNT 는 1이고
CHOICE_CNT 는 127 입니다.

TO_CHAR(  ROUND(  NVL(B.ITM_CNT, 0)*100/B.CHOICE_CNT, 2)  )

DB 에는 값이 .79 로 보이네요
0.79 로 표현하고 싶은데 . 앞에 0을 표현하고 싶은데 어떻게 해야 할까요?
by 느훼훼 [2012.03.13 15:59:58]
제가 있는쪽은 0.79로 잘 표현이 되서 정확한 테스트가 안되네요...
아래쿼리처럼 한번 해보세요.

SELECT TO_CHAR('.79', '99990.99') FROM DUAL

by 느훼훼 [2012.03.13 16:00:51]
TO_CHAR(  ROUND(  NVL(B.ITM_CNT, 0)*100/B.CHOICE_CNT, 2),'99990.99')

한번 날려보세요~ 원하시는대로 되는지~

by 마농 [2012.03.13 16:21:33]

to_char 구문에 포멧지정하시면 자동 반올림됩니다.
공백제거를 위해 fm 사용
TO_CHAR(itm_cnt / choice_cnt * 100, 'fm990.00')
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입