-4

これはばかげていますが、日数を追加したいので、 ( % ) 記号がどのように意味するかを知る必要があります。

これは一例です。

int seconds = 78120;
int forHours = (seconds1 / 3600),
    remainder = (seconds1 % 3600),
    forMinutes = remainder / 60,
    forSeconds = remainder % 60;
    NSString *Time = [NSString stringWithFormat:@"%02i:%02i:%02i",forHours,forMinutes,forSeconds];
    Label.text = Time;

結果: 21:42:00

結果を ( 0 days, 21:42:00 ) のようにしたい ( DD, HH:mm:ss )

4

3 に答える 3

10

これはモジュロ演算と呼ばれます。数を割ったときに残ったものです(そして整数のみを考慮に入れます)。

例:

3 % 2 = 1
6 % 2 = 0
6 % 3 = 0
6 % 4 = 2
于 2012-09-01T01:48:20.343 に答える
3

% (モジュロ) は、除算後の余りを返します。

したがって、最初に日数の間隔を追加し、モジュロを使用して、日数で説明されているものを削除した後の秒数を取得できます。

int seconds = 78120;
int days = seconds / 86400;

// Equivalent to: seconds = seconds - days * 86400 /*# seconds in a day*/;
seconds = seconds % 86400; // seconds remaining less than a day

int forHours = (seconds1 / 3600),
    remainder = (seconds1 % 3600), // seconds remaining within an hour
    forMinutes = remainder / 60,
    forSeconds = remainder % 60; // seconds remaining less than a minute
于 2012-09-01T01:50:57.377 に答える
2

モジュラス (%) 演算子は、整数除算の余りを返します。

= 13% 5;

ここで、a は 3 に等しくなります。

試す:

int fordays = seconds1 / 86400,
    remainder = seconds1 % 86400,
    forHours = remainder / 3600,
    remainder = remainder % 3600,
    forMinutes = remainder / 60,
    forSeconds = remainder % 60; 

1 日 = 86400 秒。

于 2012-09-01T01:53:18.200 に答える