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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

比如说一个星期值的明天可以用这样式子表示,(week+1)%7,运算结果范围是0~6,星期天则是0;
一个星期值的昨天可以用这样的式子表示,(week-1+7)%,因为当week等于0时,week-1为负数,所以+7.

那么,当前月份的下一个月可以表示为:
(month+1)%12,但是当month=11时,(month+1)%12的值为0,运算结果范围是0~11,怎么才能显示成12?
当前月份的上一个月可以表示为:
(month-1+12)%12   , 同理,我这样想是不是不对,有没有能直接求出1到12的方法,有没有式子直接使预算结果的范围变成1~12?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

3 个回复

倒序浏览
(month+1)%12的值为0,可以加个判断例如if((month+1)%12==0)就说明下一个月为12月,否则直接取模就行啊。求上一个月同理,加判断也能行

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
风爽 发表于 2013-5-28 00:56
(month+1)%12的值为0,可以加个判断例如if((month+1)%12==0)就说明下一个月为12月,否则直接取模就行啊 ...

恩,可以这样做,谢谢
回复 使用道具 举报
楼主你好,如果帖子没有问题了,那么把帖子对应的类型改为“已解决”,自己帖子下面的编辑就可以了,如果不会改帖看我的个性签名。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马