c语言 printf("%f尀n",1⼀5); 怎么是0.0000000 要得到0.2要怎么写?

2025-02-23 22:42:23
推荐回答(3个)
回答1:

1/5,因为都是整形,所以结果是0.
而1.0/5,5要自动转换成float,结果是0.200000.
printf("%.2f\n",1.0/5);

回答2:

板凳

回答3:

因为1和5均为整型数据,且1比5小,所以1/5=0,可以使用强制转换
printf("%.1f\n", (float)1/5);