c语言中%g是什么意思?

如题所述

第1个回答  2011-05-26

%f代表输出实型数据, %d代表输出十进制整数.%g 浮点数不显无意义的零"0"
找一本C语言书看下就知道了.
第2个回答  2019-12-23
c语言中%g代表什么
最佳答案
g格式 符,用来输出实数,输出格式为f格式或e格式,系统根据数据占宽度m大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。
例:
main()
{
float x=654.321;

printf("%f,%e,%g",x,x,x);

}
打印输出:654.320984,6.543210e+002,654.321(其中输出的654.320984是因为在内存中的存储误差引起的)
第3个回答  2011-05-24
使用一般浮点数或者科学计数法中长度较短的格式来输出本回答被提问者和网友采纳
第4个回答  2019-07-15
printf("%.2g\n", 123.45); // 1.2e+002
printf("%.2f\n", 123.45); // 123.45
printf("%.2e\n", 123.45); // 1.23e+002

说好的输出长度更短的呢?

输出哪个的判断策略是有规定的,虽然写得难懂了点,想看的自己去查cppreference的printf。

我的个人意见是,只有采用默认精度,即6,才能达到输出长度更短的效果。

至于判断策略为什么要那么规定,我不知道,猜测就是为了配和上一点吧。

第5个回答  2011-05-24
以简洁的格式 输出float 或double型