CString.Format 用法
来源:互联网 发布:网易云课堂 for mac 编辑:程序博客网 时间:2024/05/01 02:30
Format 指定输出格式,后面跟要输出的变量 域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,给出每个转换说明符所要输出的字符个数。 数据格式说明由“%”开头,形式为 %<数据输出宽度说明><格式符>,数据格式说明用在需要输出变量或运算数值结果的时候,它的个数与输出表列的个数一一对应。 CString.format('%10f', a); 附:printf int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]type 规定数据输出方式,具体如下: 1.type 含义如下: d 有符号10进制整数 i 有符号10进制整数 o 有符号8进制整数 u 无符号10进制整数 X/x 有符号16进制整数 F/f 浮点数 E/e 用科学表示格式的浮点数 g 使用%f和%e表示中的较精确者来表示浮点数 G 同g格式,但表示为指数 c 单个字符 s 字符串 % 显示百分号本身 p 显示一个指针,near指针表示为:XXXX far 指针表示为:XXXX:YYYY n 相连参量应是一个指针,其中存放已写字符的个数 2.flags 规定输出格式,取值和含义如下: 无 右对齐,左边填充0和空格 + 左对齐,右边填充空格 - 在数字前增加符号 + 或 - 一个空格 只对负数显示符号 # 当type=c,s,d,i,u时没有影响 type=o,x,X时,在数值前增加'0'字符 type=e,E,f时,总是使用小数点 type=g,G时,除了数值为0外总是显示小数点 3.width 用于控制显示数值的宽度,取值和含义如下n(n=1,2,3...) 宽度至少为n位,不够以空格填充 0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充 * 格 式列表中,下一个参数还是width 4.prec 用于控制小数点后面的位数,取值和含义如下: 无 按缺省精度显示 0 当type=d,i,o,u,x时,没有影响 type=e,E,f时,不显示小数点 n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数 type=其他,表示显示的最大宽度 .* 格式列表中,下一个参数还是width 5.F|N|h|l 表示指针是否是远指针或整数是否是长整数 F 远指针 n 近指针 h短整数或单精度浮点数 l 长整数或双精度浮点数 1.一般格式 printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c/n",i,ch); 说明: (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息: ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。 ②普通字符,即需要原样输出的字符。 (2)“输出表列”是需要输出的一些数据,可以是表达式 (3)printf函数的一般形式可以表示为 printf(参数1,参数2,……,参数n) 功能是将参数2~参数n按参数1给定的格式输出 2.格式字符(9种) (1)d(或i)格式符。用来输出十进制整数,有以下几种用法: ①%d,按整型数据的实际长度输出。 ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 ③%ld(%mld 也可),输出长整型数据。 例如:long a=123456; printf("%ld",a); (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。 (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。 (4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。 参见:li4-3.c/*无符号数据的输出*/ (5)c格式符,用来输出一个字符。格式:%c,%mc都可。 (6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。 参见:li4-5.c /*字符串的输出*/ (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。 注意:单精度实数的有效位数一般为7位,双精度为16位。 参见:li4-6.c/*输出单精度实数时的有效位数*/ li4-7.c/*输出双精度实数时的有效位数*/ li4-8.c/*输出实数时指定小数位数*/ (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。 (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。 3.说明 (1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母; (2)“格式控制”字符串内可以包含转义字符; (3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如: printf("%f%%",1.0/3); (4)格式字符表参见下表 表4.1 printf格式字符 格式字符 说 明 d,i 以带符号的十进制形式输出整数(正数不输出符号) o 以八进制无符号形式输出整数(不输出前导符0) x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出 u 以无符号十进制形式输出整数 c 以字符形式输出,只输出一个字符 s 输出字符串 f 以小数形式输出单、双精度数,隐含输出6位小数 e,E 以指数形式输出实数 g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0 表4.2 printf的附加格式说明字符 字符 说明 字母l 用于长整型整数,可加在格式符d、o、x、u前面 m(代表一个正整数) 数据最小宽度 n(代表一个正整数) 对实数,表示输出n位小数;对字符串,表示截取的字符个数 - 输出的数字或字符在域内向左靠
目前 printf 支持以下格式:
%c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%
一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及左对齐等:
- 左对齐
+ 在一个带符号数前加'+'或'-'号
0 域宽用前导零来填充,而不是用空白符
注意:带修饰符的显示可能不正常。
数据宽度说明中如果实际数据小于宽度,则根据宽度是否大于零而左补空格或右补空格。如果实际数据大于宽度,按实际位数输出。如果缺省宽度说明,则按实际宽度输出。
10表示把a以10个字符宽度格式化
%f形式输出,则小数部分为6位;
例
%10f 若a的整数部分位数+小数点(1位)+小数部分位数大于等于10,则按实际a的形式格式化;
若a的整数部分位数+小数点(1位)+小数部分位数小于10,则在前面补空格,补足10位;
例
%.7f 则
a的小数部分位数若大于7,则截取7位小数,整数部分不变;
a的小数部分位数若小于等于7,则不满7位的部分后面以0补足;
str.Format(_T('Left-justified integer: %.6d/n'), b);
%.6d
若整数b不满6位则在最高为前面补0;
若整数b大于等于6位则形式不变;
%6d
若整数b不满6位,则在最高位前面补上空格,是之格式化为6个字符宽度;
若整数b大于等于6位则形式不变。
- CString.Format 用法
- CString.format用法
- CString::format用法
- CString.Format 用法
- CString.Format 用法
- CString.Format 用法
- CString.Format 用法
- CString.Format 用法
- CString.Format 用法
- CString.Format 用法
- CString.Format详细用法
- CString.format用法
- CString.Format详细用法
- CString::Format()函数用法介绍
- CString.Format的详细用法
- CString.Format的详细用法
- CString.Format的详细用法
- CString.Format的详细用法
- Legacy startup script procedure
- 阶段总结之碰撞检测
- 用C#代码操作Excel,运行Excel宏
- C#开发:openfiledialog的使用
- oracle9i时候报ORA-01036: 非法的变量名/编号
- CString.Format 用法
- SAP 中的用户类型
- Using GLib's GKeyFile Parser (使用Glib解析配置文件)
- 枚举类型的使用方法
- 如何查找用户的角色、事务码、参数文件、用户组等权限信息
- 修改linux系统open file最大连接数
- getfilename 获取文件名字
- 简单的跑马灯程序+中断处理
- MySQL查询本周、上周、本月、上个月份的数据