A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 硬别 中级黑马   /  2013-10-7 11:37  /  1244 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 硬别 于 2013-10-7 13:45 编辑

在C#中,一般在什么样的程序中多用到“%”来运算,我对这个运算很是混沌,望前辈们指点
比如xxxxxxxxx秒是x年X月X天X小时X分X秒,这里面用到%来算的地方

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

7 个回复

倒序浏览
%在c#中是取余运算符比如3除以2那么3%2则余1就是这个意思啦

点评

3q  发表于 2013-10-7 13:46

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报 1 0
%的意思是取余数,或者干脆理解为去掉之后剩下的
求367天里有多少年
367/365
求367天是多少年零多少天
367%365就可以求出去掉365之后剩下的天数

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
"%"是求余数的,时间里面好像不用这个符号哇!
回复 使用道具 举报
楼主你好:%是取余数运算。你说的时间里的那个练习题我说下我的理解,希望对你有帮助~
比如:一小时3600秒。3680%3600(1小时) 是求的余数是80秒  80%60(1分)余数20秒
就是3680秒有1小时1分20秒。
你多看看就OK了!

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
  1. static void Main(string[] args)
  2.         {
  3.             //在21342423秒中,有多少天多少小时多少分钟多少秒
  4.             Console.WriteLine("请输入要计算的秒数:");
  5.             int seconds = Convert.ToInt32(Console.ReadLine()); ;
  6.             int day = seconds / (60 * 60 * 24);  //一天是24小时*60分*60秒 个秒,除以(60 * 60 * 24)得到的商就是天数
  7.             int mid = seconds % (60 * 60 * 24);   //求 秒转换成天后剩余的秒的余数
  8.             int hour = mid / 3600;            //一小时是3600秒  用剩余的秒数除以3600得到的商就是小时数
  9.             int min = (mid % 3600) / 60;      //用上面得到的余数模除3600得到的值就是剩下的秒数,(一分钟60秒)再除以60秒就得到分钟数
  10.             mid = mid % 60;                   //转换完后还有剩下的秒数模除60求秒数
  11.             Console.WriteLine("在{0}秒中,有{1}天{2}小时{3}分钟{4}秒",seconds,day,hour,min,mid);
  12.             Console.ReadLine();
  13.         }
复制代码
这个是我整理的,你可以参考下

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
硬别 中级黑马 2013-10-14 16:28:40
7#
荣右铭 发表于 2013-10-7 17:54
%的意思是取余数,或者干脆理解为去掉之后剩下的
求367天里有多少年
367/365

好详细 又理解了一些
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马