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

#include<stdio.h>main(){ float a; a=20/3; printf("%3.1f",a); getch();}
2024年11月23日 04:01
有2个网友回答
网友(1):

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

网友(2):

你试试a=20.0/3