关于格式输出控制的一些总结

#较为简单的数据的变化
%md和%-md和%mc和%-mc

就像我们军训的时候,教官经常说的向右看齐:那么我们对%md 和%mc来说一样的,系统默认向右看齐,则如果是%5d 输出123时,就会打出(空格空格123)这样的结果
但是军训总有一些人左右不分,喜欢向左看齐,对于计算机来说,对待这些人只需要加上-就行:如%-5d输出123时,结果为(123空格空格

##较为复杂的数据变化(这里只考虑正)

  1. %m.nf和%-m.nf
  2. %m.ns和%-m.nf

这两个就比较有意思了
对与第一个来说 和实型数据的格式一样,n控制的是小数部分,n为多少小数显示的就有多少,多的进行四舍五入计算;而m控制的是整体 概念,有着全局意识,m是多少,就要显示多少,不够的要左面补空格(加-号的同上原则对待),但是总有人想要炫耀一下,数字也不例外,如果整数加上小数点和小数位数大于m时就要让全部数据输出***(但是优先完成小数*在进行判断)
比如 %6.2f输出23.1的话 就会打印出(空格23.10)为什么呢?因为先选择小数位2 ,小数就是.10, 整数位为2 ,加上其他位一共为5 <6所以要前加空格
如果改成%4.2的话就不用考虑4位的限制直接输出23.10(5位)

对于第二个来说n是来进行从左到右依次报数的选择,n位几 从左到右就选择几个位,而如果选择的位小于m ,就要同上原则进行空格补位 ,如果大于m就要强行输出 ,和上面有点像 ,但是n是选择字符串,起选择作用 比如%2.8s输出(hollow world )就会打印出hollow空格w//空格也占1位**

总的来说 各个输出不尽相同 但是也有类似的地方 比如正负号,比如强行输出全部数据,需要我们认真区分,总结相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值