#较为简单的数据的变化:
%md和%-md和%mc和%-mc
就像我们军训的时候,教官经常说的向右看齐:那么我们对%md 和%mc来说一样的,系统默认向右看齐,则如果是%5d 输出123时,就会打出(空格空格123)这样的结果
但是军训总有一些人左右不分,喜欢向左看齐,对于计算机来说,对待这些人只需要加上-就行:如%-5d输出123时,结果为(123空格空格)
##较为复杂的数据变化(这里只考虑正)
- %m.nf和%-m.nf
- %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位**
总的来说 各个输出不尽相同 但是也有类似的地方 比如正负号,比如强行输出全部数据,需要我们认真区分,总结相同。