求余运算符%,被除数小于除数,结果怎么计算
求余运算符%,被除数小于除数,结果如何计算?如题,例如2%3,结果如何计算?手中的教材显示,2%3的结果是2,这个
求余运算符%,被除数小于除数,结果如何计算?
如题,例如2%3,结果如何计算?
手中的教材显示,2%3的结果是2,这个结果是怎么得出的?
如果用纯数学的思维,2除以3等于0.6余0.2,即余数应该是0.2才对,怎么余数就变成2了?
同理:10%11、123%456的结果又分别应该是多少?
恳请大家赐教,我是自学C语言,但是手中的三本书,关于求余运算符%都是一句话带过,没有详细的解释;
[解决办法]
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
看看