2010-05-01 1 views
0
난 사용자에게 번호를 표시해야합니다

의 오프 라운드를 해제 아이폰 프로그래밍 : 1.96666777 (timeHour)OBJ-C : 숫자

moduloformat = [NSString stringWithFormat:@"%0.0f hours ",timeHour]; 

하지만이를 automaticly 수를 반올림합니다. 그것은 "2"를 제공하고 "1"을 보여주고 싶습니다. NSrange를 사용하여 첫 번째 숫자를 취할 수 있지만이를 처리하는 방법을 알고 싶습니다. 감사합니다.

답변

3
moduloformat = [NSString stringWithFormat:@"%0.0f hours ",floor(timeHour)]; 
0

float를 int로 변환하는 것이 가장 쉽습니다. 그렇게하면 소수 자리가 잘리고 반올림이 발생하지 않습니다.

moduloformat = [NSString stringWithFormat:@"%i hours ", (int)timeHour]; 
관련 문제