计算并输出8/5的值,保留小数点后一位
#include<stdio.h>
int main(){
printf("%.1f\n",8.0/5.0);
return 0;
}
结果:
1.6
--------------------------------
Process exited after 0.187 seconds with return value 0
请按任意键继续. . .
然后把1改成2,8.0/5.0改成8/5,%.1f改成%d,看变化。
#include<stdio.h>
int main(){
printf("%.1f\n",8.0/5.0);
printf("%.2f\n",8.0/5.0);
printf("%.1f\n",8/5);
printf("%d\n",8.0/5.0);
return 0;
}
结果:
1.6
1.60
0.0
-1717986918
--------------------------------
Process exited after 0.0373 seconds with return value 0
请按任意键继续. . .
8.0和5.0被看作是“实数”,或者说更专业一点,叫“浮点数”。浮点数之间的运算结果是浮点数,因此8.0/5.0也是浮点数。注意,这里的运算符“/”其实是“多面手”,它既可以做整数除法,也可以做浮点数除法。
总结:
1、整数值用 %d 输出,实数用 %f 输出。
2、整数/整数 = 整数,浮点数/浮点数 = 浮点数。