Prinf中的精度问题
M.n
其中的M,是针对任何类型来说,需要保证的输出的最小宽度,如果是浮点数,包括了小数位数。
而其中的n,则针对不同类型有不同的要求:
1. 字符类型:N指的是字符的最大宽度。 即使前面指定了M宽度,也以此N为准。
如: %4.3s,则输出为3位, %4.5s,则输出5位。
2. double float类型: 则规定小数点后的最少位数
3. u,o,x,d,i等,则N指定输出的最少位数,如果不足则补上零
4. g,G类型(其实是double,float)的一种输出类型, 则N表示输出中的最大有效倍数。
总结: 字符,g,G类型,为规定最大位数
U,o,x,d,i为最少位数。
浙公网安备 33010602011771号