引言:
我们知道,在编程语言中进行算数运算,需要运用到算数操作符,算数运算符包括:
+,-,*,/,%
在进行除法运算时,明明除数与被除数是除不开,会出现小数的情况,最后的输出结果却是整数,这是为什么呢?
案例
float c = 3 / 2;
printf("%f\n", c);
运行输出结果为:
原因
除数和被除数都是整数,所以即使定义商c为浮点数,本质进行的也是整数除法,整数除以整数,最后商只会取整数部分。
解决方案
将被除数和除数,至少有一个变成浮点数,最后才会进行浮点数运算。
例如:
float c = 3.0 / 2;
printf("%f\n", c);