当我们使用double或者float这样的浮点数类型时,输出时会把小数点后的0也一并输出,如:
double test = 0.1f;
输出时:
0.1000000
0太多啦,我们使用“%g”占位符可以解决这个问题
%g会格式化掉多余的0
如:
printf("%g",test);
输出:
0.1
顺带一提,double类型与float类型格式化的符号是不一样的,double是“lf”,float是“f”
double是双精度浮点数类型,也就是长浮点数类型,l代表长整型,f代表浮点数,组合起来就是长浮点数,这是c语言里的格式化占位符