c语言中float型的精度问题,为什么结果显示是6.0啊?

#include<stdio.h>main(){ float a; a=20/3; printf("%3.1f",a); getch();}
2024-11-23 04:01:10
推荐回答(2个)
回答1:

首先,20/3的结果是整数6,然后你的输出控制中指明了是一位小数,所以是6.0

回答2:

你试试a=20.0/3