将剩余部分保存在变量中
本文关键字:变量 存在 保存 剩余部分 | 更新日期: 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);