将余数保存在变量中

时间:2013-04-10 08:53:38

标签: c#

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

示例:计算秒到小时:

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 个答案:

答案 0 :(得分:2)

使用模运算符(%)但是对于这个问题,使用TimeSpan会不会更容易?

TimeSpan span = TimeSpan.FromSeconds(5400);

然后当然显示答案。 (提示:String.Format())

答案 1 :(得分:1)

使用iVisions实现,但如果必须计算其余值的其余值,请使用modulo

 int remainder = seconds % 3600 

http://www.dotnetperls.com/modulo

答案 2 :(得分:0)

您可以这样计算:

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

或使用modulo运算符:

2000 % 60 = 20

答案 3 :(得分:0)

TimeSpan.FromSeconds%运算符外,您还可以使用Math.DivRem方法:

int hours = Math.DivRem(seconds, 3600, out seconds);
int minutes = Math.DivRem(seconds, 60, out seconds);