0

我想如何将总和的剩余部分保存在变量中。

示例:计算秒到小时:

用户输入:(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

使用模运算符 (%) 但对于这个问题,使用 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 回答
0

除了TimeSpan.FromSecondsand%运算符,还可以使用Math.DivRem方法:

int hours = Math.DivRem(seconds, 3600, out seconds);
int minutes = Math.DivRem(seconds, 60, out seconds);
于 2013-04-10T09:06:21.650 回答