g格式符号g格式符 :用于输出浮点数。 系统自动选择并输出f格式或e格式,但选择其中长度较短的格式,不输出无意义的0。
例如:
双a; a=123456789; printf(%f%e%g(n ),a,a,a ) )输出:
如上所述,%f格式的输出只占16列,%e格式的输出只占14列,因此%g将以%e格式输出
补充%e(e )。 e的格式
e格式符号e格式符 :指定以指数格式输出实数。 如果不指定输出数据所占的宽度和小数位数,许多C编译器系统会自动提供6列小数位数和5列指数部分。 数值以标准化的指数格式输出。 这意味着小数点之前必须只有一位非零数字。
例如:
printf('%e ',123.456 ); 输出:(输出的实数共计13列) ) ) ) ) ) ) )。
也可以以“%m.n e”的形式输出。 例如,printf('.2e ',123.456 ); 输出:
格式符e也可以写成大写E的形式,当然了输出的数据中指数e也是用E表示出来的
鉴于上述,g格式符号使得%f或%e格式选择输出长度较短的格式而不输出无意义的0。 g的情况下,用指数输出时,指数用大写字母表示
谦虚地寻求关心