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为最少位数。

posted on 2009-05-13 17:09  江志雄  阅读(258)  评论(0)    收藏  举报