将剩余部分保存在变量中

本文关键字:变量 存在 保存 剩余部分 | 更新日期: 2023-09-27 18:08:38

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

示例:计算秒到小时:

USER-INPUT: 524000 (seconds)

ANSWER: 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。
但我如何将余数保存在另一个变量中呢?

将剩余部分保存在变量中

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

TimeSpan span = TimeSpan.FromSeconds(5400);

然后给出答案。(提示:String.Format ())

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

 int remainder = seconds % 3600 
http://www.dotnetperls.com/modulo

你可以这样计算:

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

或者使用模运算符:

2000 % 60 = 20

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

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