나는 하나의 통화에서 여러 다른 통화로 변환 될 가격을 가지고 있지만 일단 변환되면 특정 숫자로 반올림하고 싶습니다. 나는 라운딩 필요에특정 숫자로 반올림 ex : 4, 5, 9, 0 sql
의 예는 다음과 같습니다
아무것도 다음 숫자로 라운드 10에서. 이를 위해 필자는 CEILING 기능 만 사용할 수 있습니다. 10-14 사이의 값은 14.00으로 반올림해야합니다. 예 : 12.78 ~ 14.00 14.01 ~ 15 사이는 15.00으로 반올림해야합니다. 예 : 14.25에서 15.00 15.01에서 19 사이의 값은 19.00으로 반올림해야합니다. 예 : 17.35에서 19.00 19.01에서 20 사이의 값은 20.00으로 반올림해야합니다. 예 : 19.25 ~ 20.00
나는 약간 이상하게 보이지만 내 프로젝트에 주어진 사양이다. 다음 5의 배수로 반올림하기 위해 나는 또한 이해하지만, 실제로 나를 뒤적 거리는 것은 4와 9의 가치이다.
이 숫자를 얻으려면 어떤 공식을 사용해야합니까? 아니면 숫자를 폭발시키는 것이 더 쉬울 것이며, 소수점 앞에있는 값을 잡고 위에서 언급 한 기준에 따라 대소 문자를 구합니까?
도움 주셔서 감사합니다.
마지막 사례가 20입니까, 아니면 규칙이 99까지 올라가나요? – mbeckish
[modulo] (http://technet.microsoft.com/en-us/library/ms190279.aspx)를 사용하여 5의 배수 중 1에 해당하는 숫자를 식별 할 수 있습니다. 그런 다음 x가 2 인 경우 - x mod 5 <= 4 및 x mod 5> 4 – mbeckish
20이 마지막 사례는 아니므로 99까지 올라갑니다. 가능한 모든 경우를 다룰 수 있어야합니다. – bryankerk