ROUND함수를 이용하는데 있어서 헷갈리는 부분이 있어 문의 드립니다.
SELECT ROUND(21.8888888888888,-1)
--20
SELECT ROUND(21.8888888888888,0,1)
--21
SELECT ROUND(21.8888888888888,0)
--22
같은 자리수를 가지더라도 서로 다른 값 가지는 것을 확인 하였습니다.
근데 MSDN설명을 보면 SELECT ROUND(21.8888888888888,0,1) 두번째/세번째 옵션에 따라
반올림/올림 현상이 나타나는데요.
https://msdn.microsoft.com/ko-kr/library/ms175003.aspx
위 설명에 의하면 0,1옵션은 버림으로 나와 있는데요.
정작 두번째 인자 값에 -1을 줘야 버림 현상이 나타나는 이런 현상에 대해서 제가 어떻게 이해해야 하는건지 몰라서
질문드립니다.
Comment 1
-
건우아빠
2015.06.16 12:03
-1인경우는 일의자리를 반올림 하는 거입니다.
일의 자리가 1이 어서 절사초롬 보일?뿐입니다...
SELECT ROUND(25.8888888888888,-1) --> 30이 되겠죠.
소수점으로 표현하면 절사 기능이 되네여...