代码
#include<stdio.h>int main(){float c;c = 9 / 2;printf("%f", c);return 0;}
此时的运行结果
为什么得到的是4.00000,而不是4.50000?
因为 C语言运算符 / 是求商符号 (“商”在数学上的公式是(被除数-余数)÷除数=商)
如何得到4.50000?或者4.5?
1.将参与运算的数据改为浮点数即:在数据后加上 .0
2.将参与运算的数据进行强制转换
#include<stdio.h>int main(){float c;c = (float)9 / 2;//这里就是将 9强制转换为 9.000000printf("%f", c);return 0;}
总结:
1:当a/b (其中a,b是整数) 得到的结果为整数部分
2:当a/b (其中a,b不全为整数)得到的结果有整数和小数