2010-04-05 2 views
23

이것은 아마도 정말로 초보자 용 질문입니다 (글쎄요, 저는 확신합니다). float 돌아 왔고 으로 변환하는 빠르고 효율적인 방법이 필요합니다.float를 int로 변환하고 나머지 부분에 따라 int를 변경하십시오.

아주 간단하지만 예외가 있습니다. 부동 소수점의 나머지 부분이 .0이 아닌 경우 으로 증가시키고 싶습니다.

빠른 예 :

플로트 = 98.0, 지능 = 98
플로트 = 98.1, 지능 = 99
플로트 = 6.6, 지능 = 7

답변

57

이 그렇게해야

int myInt = (int)Math.Ceiling(myFloat); 
10

사용

Math.Ceiling(); 

Math.Round()는 98.1을 99와 동일하게하지 않습니다.

3
Convert.ToInt32(Math.Ceiling(FloatValue)); 
관련 문제