2010-07-12 4 views
1

저는 C#으로 일하고 있습니다. 값이 66.76 인 10 진수 변수 startFilter가 있습니다. 이제이 10 진수 값을 $ 0에서 $ 100의 검색 필터에 표시하려고합니다. 그러나 내가 원했던 것은 검색 필터가 startFilter 변수에 들어있는 첫 번째 10 진수 값부터 시작한다는 것입니다. 예를 들어 startFilter 변수의 값이 66.76이기 때문에이 경우 검색 필터는 $ 0에서 $ 100까지 시작하지만 searchFilter에 들어있는 첫 번째 값이 $ 105이면 다른 경우 $ 100에서 $ 200이 될 수 있습니다.십진수를 반투명하고 다음 백수로 반올림

그렇다면 seachFilter의 값을 이전 수백에서 다음 백까지 반올림해야하는 방법은 무엇입니까? 값이 66.76 인 경우와 마찬가지로 바닥에 0을, 천장에 100을 반올림합니다.

어떤 생각을 C에서 할 수 있습니까?

답변

2

원래 수를 100으로 나눕니다. 바닥 및 celing 값을 얻으십시오. 각각에 100을 곱하십시오.

3
double value = ... 
int rounded = ((int) Math.Round(value/100.0)) * 100; 
+0

반올림은 바닥/천장을 찍는 것과 같지 않습니다. –