是printf()的修饰符
"%5.2f"
打印一个浮点数,字段宽度为5
字符,其中小数点后有两位数字
介绍其他printf()修饰符
标记 | 5种标记(- 、+ 、空格、# 和0 ),可以不使用标记或使用多个标记 示例:"%-10d" |
数字 | 最小字段宽度 如果该字段不能容纳待打印的数字或字符串,系统会使用更宽的字段 示例:"%4d" |
. 数字 | 精度 对于%e 、%E 和%f 转换,表示小数点右边数字的位数 对于%g 和%G 转换,表示有效数字最大位数 对于%s 转换,表示待打印字符的最大数量 对于整型转换,表示待打印数字的最小位数 如有必要,使用前导0 来达到这个位数 只使用. 表示其后跟随一个0 ,所以%.f 和%.0f 相同 示例:"%5.2f" 打印一个浮点数,字段宽度为5 字符,其中小数点后有两位数字 |
h | 和整型转换说明一起使用,表示short int 或unsigned short int 类型的值 示例:"%hu" 、"%hx" 、"%6.4hd" |
hh | 和整型转换说明一起使用,表示signed char 或unsigned char 类型的值 示例:"%hhu" 、"%hhx" 、"%6.4hhd" |
j | 和整型转换说明一起使用,表示intmax_t 或uintmax_t 类型的值。这些类型定义在stdint.h 中 示例:"%jd" 、"%8jx" |
l | 和整型转换说明一起使用,表示long int 或unsigned long int 类型的值 示例:"%ld" 、"%8lu" |
ll | 和整型转换说明一起使用,表示long long int 或unsigned long long int 类型的值(C99) 示例:"%lld" 、"%8llu" |
L | 和浮点转换说明一起使用,表示long double 类型的值 示例:"%Lf" 、"%10.4Le" |
t | 和整型转换说明一起使用,表示ptrdiff_t 类型的值。ptrdiff_t 是两个指针差值的类型(C99) 示例:"%td" 、"%12ti" |
z | 和整型转换说明一起使用,表示size_t 类型的值。size_t 是sizeof 返回的类型(C99) 示例:"%zd" 、"%12zd" |