순차적으로 반올림을 하고자 할 경우... 0 3 2,767

by 오세훈 [SQL Query] ROUND 반올림 소수점 [2010.03.29 10:12:35]


안녕하세요.

클럽에 가입한지 꽤 오래 되었는데 좋은 글들만 활용할 뿐 정작 제가 답글이나 다른분들께

현재 소수점 4자리까지 존재하는 수를 결과적으로 Round를 하여 소수점을 제외한 값을 얻고자 할 때,

즉, 15.4449 라는 수가 결과적으로 16이 나와야 할 경우 어떻게 해야 하는지요?
소수점 4자리부터 순차적으로 반올림을 해서 결과를 가져와야 합니다.

단순히 생각해보면 ROUND를 0까지 해야 할 것으로 보입니다만 다른 좋은 방법을 아신다면
알려주시면 감사하겠습니다.

SELECT ROUND(ROUND(ROUND(ROUND(ROUND(15.4449,4),3),2),1),0) SALESAMOUNT FROM DUAL;

위와 같이 하면 16 이라는 결과를 얻긴 합니다만...너무 무식한 방법같아서 >_<

부탁드리겠습니다.
by 마농 [2010.03.29 10:41:57]
, FLOOR(v + 0.5555)
, ROUND(v + 0.0555)

by 오세훈 [2010.03.29 10:59:18]
아...감사합니다. 마농님! ^___________^

by 마농 [2010.03.29 11:05:08]
, CEIL(v - 0.4444)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입