printf的格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了printf的格式相关的知识,希望对你有一定的参考价值。

printf("%5.3f",125);
按语法规则,%f
用于float数,125
要写成浮点数:
printf("%5.3f",125.0);
5.3
意思是场宽5个字符,小数点下3位,场宽不够则按实际需要输出
应打印出
125.000
printf("%3.1f",25.796);
小数点下1位,后面的4舍5入,打印
25.8
printf("%5.2f",25.796);
小数点下2位,后面的4舍5入,
打印
25.80
printf("%5.2f",1.25);
小数点下2位,场宽5个字符(包括数字,小数点,负数还要包括-号)。
场宽不够则按实际需要输出,太宽则填空白。
printf("%5.2f",125.
);
小数点下2位,场宽5个字符,
125.00
,
场宽不够则按实际需要输出,太宽则填空白。
参考技术A printf("[%d%*d%d*]\n",
a,
a,
a);
第一个*号是个要输入的参数,第二个*号是显示出来的字符。
打印格式%d表示以十进制数打印
%10d表示以十进制数打印,但长度是十,左补空格.
%*d表示以十进制数打印,但长度由一个长度参数控制,左补空格
int
len=10;
int
b=5;
printf("[%*d]",len,b);/*len就是传给*号的参数,表示打印长度,b就是实际要显示的数据*/
打印结果是
[
5]

以上是关于printf的格式的主要内容,如果未能解决你的问题,请参考以下文章

printf 格式

格式化输出命令printf

printf 日常使用指南

printf 日常使用指南

shell 除法和格式化输出printf

C语言的printf有多少个格式码?