c语言 printf("%f\n",1/5); 怎么是0.0000000 要得到0.2要怎么写?
答案:3 悬赏:30 手机版
解决时间 2021-01-16 03:44
- 提问者网友:佞臣
- 2021-01-15 15:36
c语言 printf("%f\n",1/5); 怎么是0.0000000 要得到0.2要怎么写?
最佳答案
- 五星知识达人网友:山有枢
- 2021-01-15 17:09
1/5,因为都是整形,所以结果是0.
而1.0/5,5要自动转换成float,结果是0.200000.
printf("%.2f\n",1.0/5);
而1.0/5,5要自动转换成float,结果是0.200000.
printf("%.2f\n",1.0/5);
全部回答
- 1楼网友:七十二街
- 2021-01-15 18:17
因为1和5均为整型数据,且1比5小,所以1/5=0,可以使用强制转换
printf("%.1f\n", (float)1/5);
printf("%.1f\n", (float)1/5);
- 2楼网友:西风乍起
- 2021-01-15 17:30
板凳
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯