代码
#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.000000
printf("%f", c);
return 0;
}
总结:
1:当a/b (其中a,b是整数) 得到的结果为整数部分
2:当a/b (其中a,b不全为整数)得到的结果有整数和小数