黑马程序员技术交流社区

标题: 你们大牛,我说点菜鸟的事情,关于-4/3为什么不-2……2 [打印本页]

作者: lantianwen    时间: 2016-7-16 22:20
标题: 你们大牛,我说点菜鸟的事情,关于-4/3为什么不-2……2
百度害人呀  让我以为-4/3=-2……2 还纠结了半天




根据语言的不同 取余和取模是有差别的 有时候同样的运算符在不同语言里结果还不同, 这些后面学习中也会慢慢了解到。。。
现在只需要记住前面
-4/3=-1……-1;-4/-3=1……-1;4/-3=-1……1
余数要和被除数同符号,商要尽量向0靠


这就是正解。本人菜鸟,欢迎各位提出自己的建议,和补充。

作者: cat73    时间: 2016-7-16 22:38
本帖最后由 cat73 于 2016-7-16 22:40 编辑

除法要满足什么要求呢?
被除数 / 除数 = 商
两边同时乘以除数可推出下面的公式↓
商 * 除数 = 被除数

也就是说 -5 / 2 = -2.5,两边同时乘以 2 可推出:
-2.5 * 2 = -5
这就是除法。

而整数除法的结果是什么呢?
对,就是你看到的这个结果砍掉小数后剩下的部分了。
因此 -5 /2 = -2

-4 / 3 = -1.33333333......
砍掉小数部分后
-4 / 3 = -1
所以说,并不是尽量向 0 靠,只是正常的结果砍掉小数部分而已。

作者: lantianwen    时间: 2016-7-17 07:55
cat73 发表于 2016-7-16 22:38
除法要满足什么要求呢?
被除数 / 除数 = 商
两边同时乘以除数可推出下面的公式↓

对啊,我这里说的是余数除法,不是单纯求商,谢谢补充
作者: 雷雨天    时间: 2016-7-17 09:01
终于有一个是我懂的了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2