0

上記のように...常に更新されるわけではないので、秒は必要ありません。このサイトとグーグルを数時間検索しましたが、必要なものとまったく同じものが見つかりませんでした. これが私のコードです:

//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) はすべて時間単位です。

4

1 に答える 1

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
于 2012-09-03T21:31:05.167 に答える