2009-06-17 3 views
-1

가능한 중복 :
Built in .Net algorithm to round value up to the nearest 10 interval다음 5 자리수로 반올림하는 메소드는 어떻게 만들 수 있습니까?

HI, 내가는 5er 행의 다음 수를 반환하는 방법이 필요합니다. 예 : 3 -> 5 7 -> 10 8 -> 10 16 -> 20

제가 어떻게합니까? 플러스 (+) 값 들으

+1

숙제? – Fredou

+0

"정확한 복제본"을 닫도록 투표했습니다. http://stackoverflow.com/questions/274439/built-in-net-algorithm-to-round-value-up-to-the-nearest-10-interval –

+0

정확히 일치하지 않음 - 그는 항상 반올림하기를 원함 가장 가까운 곳이 아닙니다. – tvanfosson

답변

2

을 :

int rounded = 5 * Math.Ceiling((double)original/5); 
+0

+1 당신이 옳습니다 - 좋은 대답입니다! –

0
int rounded = original + (5 - original%5);   
+0

4/5가 좋지만 0이면 5, 5-> 10, 10-> 15 등이됩니다. 마지막으로 확인한 10 % 5는 0입니다. – Kobi

+0

코비, 네 말이 맞아. 나는 이것을으로 써야했다. 반올림 = n % 5 == 0? n : n + (5 - n % 5) –

+0

참고로, 어느 버전도 음수에 대해 올바르게 작동하지 않습니다. –

관련 문제