C语言 %1.2e 的输出格式代表什么意思?

2024-11-22 11:22:26
推荐回答(1个)
回答1:

这是指定以小数点后保留2位小数、科学计数法的形式输出一个浮点数。

至于前面1.2的那个1,实际在这里没有意义。
因为以%e格式输出时e+XXX就固定有5位,即使不要小数,整数至少1位,所以,就需要6位宽度了。这里写了1,会自动忽略,而采用需要的宽度输出。

再加上小数点和2位小数,就是说%X.2e格式中至少输出会用到9位宽度。若指定%10.2e的话,才会补上一个空格的。