C语言%5.1f中输出的中逗号算一位吗?
2个回答
展开全部
占位宽度计算中,逗号算一位。
%5.1f 意思是输出时,数据总占位是5个字符位置,小数点下1位,如果是负数,负号也要占1位,小数点也要占一位。例如:
float a;
a=12.34;
printf("%5.1f\n",a);
a= -12.34;
printf("%5.1f\n",a);
输出:
12.3 给了5个位子,空一个位子印的是空格。
-12.3 正好5个位子。
当定义的格式,给的位子太少时,则根据数据实际需要进行占位。例如:
a=9876.54;
printf("%5.1f\n",a);
a= -9876.54;
printf("%5.1f\n",a);
9876.5 这个给了6个位子。小数点下保留1位。
-9876.5 这个给了7个位子。小数点下保留1位。
%5.1f 意思是输出时,数据总占位是5个字符位置,小数点下1位,如果是负数,负号也要占1位,小数点也要占一位。例如:
float a;
a=12.34;
printf("%5.1f\n",a);
a= -12.34;
printf("%5.1f\n",a);
输出:
12.3 给了5个位子,空一个位子印的是空格。
-12.3 正好5个位子。
当定义的格式,给的位子太少时,则根据数据实际需要进行占位。例如:
a=9876.54;
printf("%5.1f\n",a);
a= -9876.54;
printf("%5.1f\n",a);
9876.5 这个给了6个位子。小数点下保留1位。
-9876.5 这个给了7个位子。小数点下保留1位。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询