0

合計の残りを変数に保存する方法を教えてください。

: 秒から時間までを計算します。

USER-INPUT : 524000(秒)

答え: 14H 33M 20S

私はこのようなことをします:

console.writeline("Enter seconds")
int seconds = int.parse(console.readline());
int hours = seconds / 3600;
console.writeline("Seconds calculated in hours = {0}",hours);

残りは 2000 秒を 60 = 33 で割り、残りは 20 です。
しかし、この残りを別の変数に保存するにはどうすればよいでしょうか?

4

4 に答える 4

2

Modulo Operator (%) を使用しますが、この質問には TimeSpan を使用する方が簡単ではないでしょうか?

TimeSpan span = TimeSpan.FromSeconds(5400);

そしてもちろん答えを示します。(ヒント: String.Format())

于 2013-04-10T09:01:05.920 に答える
1

iVisions 実装を使用しますが、他の値の残りを計算する必要がある場合はモジュロを使用します

 int remainder = seconds % 3600 

http://www.dotnetperls.com/modulo

于 2013-04-10T09:00:56.733 に答える
0

次のように計算できます。

2000 / 60 = 33  ==> (2000 - (33*60) = 20)

またはモジュロ演算子を使用します。

2000 % 60 = 20
于 2013-04-10T08:57:40.910 に答える