2015-01-06 4 views
-3

10 진수를 다음 높은 숫자로 반올림하고 싶습니다. nn C#. 예를 들면 :부동 소수점 숫자를 다음 숫자로 반올림

23.3 24 25.8 26 26.1이

(27)가 현재이 코드를 사용하고 있지만, 내 요구 사항을 충족하지 않는이되어야가되어야 될 것이다.

double pages = Math.Floor((float)anyNumber/5); 
+4

'Math.Ceiling'은 어떻게됩니까? –

+0

옙 나는 Math.Round를 시도했다. 그러나 내가 원하는 것처럼 반올림하지 않는다. – EpicNeer

답변

3

Math.Ceiling 당신이 원하는 것을 할 것입니다 ... 여담으로

double pages = Math.Ceiling((float)anyNumber/5); 

, 당신은 두 번에 플로트에서 추가 암시 적 캐스트 피하기 위해 대신 부동의 더블 캐스팅하도록 선택할 수 있습니다 :

double pages = Math.Ceiling((double)anyNumber/5d); 
+0

피연산자 중 하나가 부동 소수점 나누기를 강제하는 이중으로 충분하기 때문에 거기에 '5d'가있을 때 캐스트가 필요하지 않다. ! – Chris

4

Math.Floor 라운드 아래로 모아 Math.Ceiling를 사용

double pages = Math.Ceiling(anyNumber/5.0); 
관련 문제