在输出float,double的变量时,出现:012.3、123.000、012.3000,但不想输出多余的0时,可以使用%g格式输出符进行输出(注意:对int型0123、1230不能输出正确的结果)
以下时%g的程序演示:
#include<stdio.h>
int main(){
int a1,a2;
float c1,c2,c3;
a1=0123; a2=12300;
c1=123.000; c2= 12.300; c3=012.300;
printf("%%g的使用演示:\n\n");
printf("%%g不能用于int:\n");
printf("0123使用%%g输出为 :%g\n",a1);//:4.10074e-322
printf("12300使用%%g输出为 :%g\n\n",a2);//:6.07701e-320
printf("%%g能用于float,double:\n");
printf("123.000使用%%g输出为:%g\n",c1);//:123
printf("12.300使用%%g输出为 :%g\n",c2);//:12.3
printf("012.300使用%%g输出为:%g\n",c3);//:12.3
}
运行结果:
%g的使用演示:
%g不能用于int:
0123使用%g输出为 :4.10074e-322
12300使用%g输出为 :6.07701e-320
%g能用于float,double:
123.000使用%g输出为:123
12.300使用%g输出为 :12.3
012.300使用%g输出为:12.3