掛け算をして小数が 60 を超えると、通常の数にもう 1 つ加算されるようにしたいと思います (説明するのは難しいですが、時計のように: 7:59、8:00 わかりますか?
質問する
77 次
1 に答える
2
あなたはこのようなことをしたいです...そしてここに答えがあります
NSInteger seconds = totalSecondsSinceStart % 60;
NSInteger minutes = (totalSecondsSinceStart / 60) % 60;
NSInteger hours = totalSecondsSinceStart / (60 * 60);
NSString *result = [NSString stringWithFormat:@"%02ld:%02ld:%02ld", hours, minutes, seconds]
編集:
agianを0に丸め、前のカウンターに+1を追加する場合は常に、剰余を見つけるために:%を使用します。および/商を検索します。両方を組み合わせると、望ましい結果が得られます。
例:num = 95;
sec=num%60; //remainder 35 is stored in sec.
min=num/60; //evaluates to 1.somthing, but due to integer devision, quotient 1 is stored in min.
于 2013-01-18T18:07:47.093 に答える