一句话理解
整数 / 会丢掉小数部分,向零截断。
为什么要学
这是初学最大的坑之一:5/2 是 2,不是 2.5。
讲解
两边都是整数,结果就是整数。5/2=2,(-5)/2=-2。
想要小数:让一边变成 double。
除数不能是 0。
例子
cout << 5 / 2 << "\n";
cout << 5 / 2.0 << "\n";
输出:
2
2.5
第一行整数除法;第二行 2.0 是 double,于是按浮点除。
常见错误
- 用整数除法再乘回去,以为能还原。
(double)(a/b)括号放错。