输出数据的格式
默认
- 默认输出实际宽度,右对齐
整数
- %nd整数输出n位,不够左边补空格,右对齐
- %0nd或者%.nd,左边不够补0
- printf(“%*d”,m,n)第一个值m会取代“*”表示宽度,n为输出
浮点型
- %p.qlf浮点型输出,p为宽度(包括小数点),q为小数位数
- 宽度不足左边补空格,超过自动突破限制(不截取)
小数部分不足右边补0,超过自动截取并四舍五入 - 也可以仅指定小数位数%.qlf
- q为0时代表不输出小数,如%6.0lf
- %0p.qlf宽度左边不够补0
取有效数字
- %.ng或%.nG取n位有效数字
不够左边补0,超过突破限制 - 不加宽度时自动截取6位(即%g或%G)
总结:一般情况下,%后有0就用0补空位,没有就用空格;整数不会被截取,小数被截取四舍五入。
注:printf从右向左计算,从左向右输出,所以尽量不要在printf中做变量运算