www.4658.net > C语言中%g代表什么

C语言中%g代表什么

g格式 符,用来输出实数,输出格式为f格式或e格式,系统根据数据占宽度m大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。 例: main() { float x=654.321; printf("%f,%e,%g",x,x,x); } 打印输出:654.320984,6.543...

%g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。即%g是根据结果自动选择科学记数法还是一般的小数记数法 printf("%g\n", 0.00001234); printf("%g\n", 0.0001234); printf("%.2g\n",...

转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p-记数法(C99) %A 浮点数、十六进制数字和p-记法(C99) %c 一个字符 %d 有符号十进制整数 %e 浮点数、e-记数法 %E 浮点数、E-记数法 %f 浮点数、十进制记数法 %g 根据数值不同自动选...

%g用来输出实数,它根据数值的大小,自动选f格式(一般小数格式)或e格式(科学计数法)。选择标准为选择输出时占宽度较小的一种。且%g不输出无意义的0。 即%g是根据结果自动选择科学记数法还是一般的小数记数法。 比如如下代码: printf("%g\n", 0....

%g 以%f%e中较短的输出宽度输出单,双精度实数(看看这个例子,希望你明白) main() { double a=1000000000; double b=123.456; printf("%e\n",a); printf("%f\n",a); printf("%g\n",a); printf("%e\n",b); printf("%f\n",b); printf("%g\n",b); }

浮点数输出,不显示无意义的零"0"

%g和%G是实数的输出格式符号。 它是自动选择%f和%e两种格式中较短的格式输出,并且不输出数字后面没有意义的零。

转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p-记数法(C99) %A 浮点数、十六进制数字和p-记法(C99) %c 一个字符 %d 有符号十进制整数 %e 浮点数、e-记数法 %E 浮点数、E-记数法 %f 浮点数、十进制记数法 %g 根据数值不同自动选...

简单地说%f,%e或者%E保留小数点六位精度输出,%g保留有效位数六位输出,小数最后面的若干0自动去掉。 #include main() { float x=1.00; printf("%f %e %g\n",x,x,x); x=12345678; printf("%f %e %g\n",x,x,x); } 分别输出 1.000000 1.000000e+00...

%f   表示按浮点数的格式输出 %e  表示按指数形式的浮点数的格式输出 %g  表示自动选择合适的表示法输出 示例程序如下: #include void main() {     float f = 3.1415926;   ...

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com