printf函数问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:52:05
float x=-78.124
printf("%8.2f",x);
请问负号是否占1列,输出是:空空-78.12还是空-78.12
写错了,是空空-78.12还是空空空-78.12

void main(void)
{
float a=-78.12;
printf("1234567\n");
printf("%8.2f",a);
}

经检测是:空空-78.12

8.2f是指占8位,其中小数点后占2位,不够补零,所以应该是-78.12000。

%8.2f指的是实数取两位小数,按八位输出,“—”占一位,如一个值为-89.4657 则printf输出为:“__-89.46” “_”表示空格

所以你的问题输出应该是:空空空-78.12