C中的格式说明符用于浮点数据类型

时间:2013-11-23 16:40:54

标签: c

int main()
{
    system("color FC");
const float i=23.1234234;
printf("%5.4f",i); 
getch();
return 0;
}

在上面的代码中,使用了打印float数据类型%5.4格式说明符。 我了解.4用于获取小数点后的四个数字,但在5

之前使用.4是什么意思

3 个答案:

答案 0 :(得分:2)

5是长度说明符。在这种情况下,印刷的浮子将占用至少5个空间。如果它比这短,将使用前导空格。

(虽然因为精度4,它总是至少6个字符长;在这种情况下长度修饰符5是无操作。)

请参阅documentation

答案 1 :(得分:1)

5用于右输出5个位置的输出,即如果可能,最后一个数字将出现在光标初始位置的5个位置。

仅当长度(包括小数)小于说明符中提到的长度时才有效。

e.g。的printf( “%5.4F”,i)的;

直到5位的说明符小于或等于输出的长度

即2(小数点前)+ 4(小数点后,选中)+ 1(小数本身)= 7,它有

没效果。

如果它至少为8,它将在这里生效。

在7时它会做它应该做的但是你会看到任何空格。

答案 2 :(得分:0)

5用于通过5个位置右对齐输出。由于输出的字符长10,因此无法看到效果。现在试试这个

#include <stdio.h>
int main()
{
const float i=23.1234234;

printf("%f\n",i);
printf("%5.4f\n",i);
printf("%7.4f\n",i);
printf("%10.4f\n",i);
printf("%12.5f",i);

return 0;
}  

输出:

23.1234234
23.1234
23.1234 
    23.1234
      23.1234