int main()
{
system("color FC");
const float i=23.1234234;
printf("%5.4f",i);
getch();
return 0;
}
在上面的代码中,使用了打印float数据类型%5.4
格式说明符。
我了解.4
用于获取小数点后的四个数字,但在5
.4
是什么意思
答案 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