首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-05 
求余运算符%,被除数小于除数,结果如何计算?如题,例如2%3,结果如何计算?手中的教材显示,2%3的结果是2,这个

求余运算符%,被除数小于除数,结果如何计算?
如题,例如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

看看

热点排行
Bad Request.