专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

求余运算符%,被除数小于除数,结果怎么计算

发布时间:2011-06-28 16:48:40 文章来源:www.iduyao.cn 采编人员:星星草
求余运算符%,被除数小于除数,结果如何计算?
如题,例如2%3,结果如何计算?
手中的教材显示,2%3的结果是2,这个结果是怎么得出的?
如果用纯数学的思维,2除以3等于0.6余0.2,即余数应该是0.2才对,怎么余数就变成2了?
同理:10%11、123%456的结果又分别应该是多少?

恳请大家赐教,我是自学C语言,但是手中的三本书,关于求余运算符%都是一句话带过,没有详细的解释;
------解决方案--------------------
引用:
字打错了:我数学基础不好,我想表达的是:
2除以3,商是0.6,余数0.2

只有这样,(商0.6)乘以(除数3)再加上(余数0.2)才等于(被除数2)


0*3+2等于被除数,应该是这样算
------解决方案--------------------
楼主需要重学数学

求余运算原本就是只限整数的
2除以3得0.6余0.2?为啥不是得0.66余0.02?为啥不是得0.666余0.002?谁告诉你求余运算保留小数点后一位数字的?

------解决方案--------------------
19L讲到点上了,LZ先入为主了。
其实LZ只需要忘记自己知道的,重新学习就行了。

记住以下几点:
1、%限于整数之间的运算;
2、整数之间的除法和模,作为结果的商和余数只能是整数(忘记那个什么商是0.6,余数是0.2的例子,想想19L的反问);

根据上述两点,针对这个特定问题的结论:
a % b模(余数)总是为a,if a < b

------解决方案--------------------
再说简单点,被除数=除数Xn+余数,n取0,1,2。。。。
当n取0的时候,即被除数小于除数的时候,被除数=余数
当n不取0的时候,n是整形的被除数/整形除数的结果,不考虑四舍五入,余数是%运算的结果
------解决方案--------------------
如果用纯数学的思维,2除以3等于0.6余0.2,即余数应该是0.2才对....


楼主果然小学数学没学好,  整数相除  怎么结果变成小数了?!
按你的说法..    我也可以 2除以3等于0.5, 余0.5,    等于0.4   余0.8 ....  
不带这样玩的...


------解决方案--------------------
钻牛角尖,商和余数的 概念

http://res.hersp.com/content/294404

看看
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: