2012-09-03 2 views
0

위의 내용대로 ... 지속적으로 업데이트되지 않으므로 초를 필요로하지 않습니다. 나는이 사이트와 구글을 몇 시간 동안 수색했기 때문에 내가 원하는 것을 정확히 찾을 수 없었다. 여기 내 코드입니다 :double 값을 hh : mm으로 변환하는 방법은 무엇입니까?

//Sets the percentage calculation 
double percent = level/100; 
//Calculates the time left while using the following 
double a = 40 * percent; 
double b = 400 * percent; 
double c = 7 * percent; 
double d = 6 * percent; 

aTime.text = [NSString stringWithFormat:@"%f", a]; 
bTime.text = [NSString stringWithFormat:@"%f", b]; 
cTime.text = [NSString stringWithFormat:@"%f", c]; 
dTime.text = [NSString stringWithFormat:@"%f", d]; 

7시간의 50 %, 말의 계산 후, 그것은 현재 3.5 시간을 제공합니다. 나는 그것이 3:30라고 말하고 싶다.

계산은 정적 계산에서 레벨 계산을 뺀 것입니다. 소수점을 hh : mm (400 시간의 경우 일 수도 있음)로 변환하는 방법을 알아야합니다.

참고 : 위의 모든 숫자 (40, 400, 7, 6)는 시간 단위입니다.

+1

[계수 연산부 (http://en.wikipedia.org/wiki/Modulo_operation) - C 형 언어 '%'를 . –

답변

3

예 :

double hours = 7; 
double percent = 0.5; // 50 percent 
int value = hours * percent * 60; // value in minutes 
NSString *formatted = [NSString stringWithFormat:@"%02d:%02d",value/60,value%60]; 
NSLog(@"%@",formatted); 

출력 :

03:30 
+0

Thnx가 완벽하게 작동합니다. –

관련 문제