我用c++编程中除法怎么算的是0 可以解释一下呀,刚开始学有点不是很清楚是程序写错了吗。

img


就是这个样子C++的除法。算出来总是等于0,是怎么回事儿?刚开始学有点不是很清楚。

默认取整了,x1,x2改一个为12.0/14.0就行了

两个整数相除是整除,如果你不想整除,就需要把其中一个数改为浮点数,比如x1*1.0/x2
如果除法输出想保留一位小数,那应该是%.1f

int 会进行 取整的操作,你的结果应该是0.5 int自动取整 就变成了0,可以永float或者double来定义!