首页 【READ】Format函数-归纳整理总结注释版2015

【READ】Format函数-归纳整理总结注释版2015

举报
开通vip

【READ】Format函数-归纳整理总结注释版2015VC++中Format函数详解 目录 函数说明:    1 函数声明:    1 函数功能:    1 函数参数:    1 [type]:type表示一个具体的类型    1 [index ":"] :index指示Args中参数显示的顺序 。    1 [width] :指定将被格式化的值占的宽度。    2 ["-"] :这个指定参数向左对齐,和[width]合在一起最可以看到效果。    2 ["." prec] :指定精度,对于浮点数效果最佳。    2 函数说明: Format是CString类的一个成...

【READ】Format函数-归纳整理总结注释版2015
VC++中Format函数详解 目录 函数说明:    1 函数声明:    1 函数功能:    1 函数参数:    1 [type]:type 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示一个具体的类型    1 [index ":"] :index指示Args中参数显示的顺序 。    1 [width] :指定将被格式化的值占的宽度。    2 ["-"] :这个指定参数向左对齐,和[width]合在一起最可以看到效果。    2 ["." prec] :指定精度,对于浮点数效果最佳。    2 函数说明: Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。 函数声明: function Format(const Format: string; const Args: array of const): string; overload; 函数功能: 事实上Format 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍。Format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变量数组,即它里面可以有多个参数,而且每个参数可以不同。 例如: Format("my name is %6s","wind"); 返回的是:my name is wind 函数参数: Format里面可以写普通的字符串,比如"my name is" ,但有些格式指令字符具有特殊意义,比如"%6s" 。格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type 它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来格式化type类型的指令字符,是可选的。各个参数的含义与用途如下; [type]:type表示一个具体的类型 type参数可选的类型有d,u,f,e,g,n,m,p,s,x. 1) d/u 十进制数,表示一个整型值,u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个负数的绝对值。 例如:Format("this is %u",-2);返回的是:this is 4294967294 2)f 对应浮点数 3)e科学表示法,对应整型数和浮点数 例如:Format("this is %e",-2.22);返回的是:this is -2.220000E+000 4)g 这个只能对应浮点型,且它会将值中多余的数去掉 例如:Format("this is %g",02.200);返回的是:this is 2.2 5)n 只能对应浮点型,将值转化为号码的形式,例如:Format("this is %n",4552.2176);返回的是:this is 4,552.22。注意:一是,只表示到小数后两位;二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的 6)m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化,另外它只对应于浮点值。例如:Format("this is %m",9552.21);返回的是:this is ¥9,552.21 7)p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示 例如:Format("this is %p",p);返回的是:this is 0012F548 8)s 对应字符串类型 9)x 必须是一个整形值,以十六进制的形式返回 例如:Format("this is %X",15); 返回的是:this is F 下面介绍格式化Type的指令: [index ":"] :index指示Args中参数显示的顺序 。 例如:Format("this is %d %d",12,13);其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候,是这样:this is 12 13 若定义为:Format("this is %1:d %0:d",12,13); 那么返回的字符串就变成了:this is 13 12 若定义为:Format("%d %d %d %0:d %d", 1, 2, 3, 4) ;那么将返回的是:1 2 3 1 2 若想返回的是1 2 3 1 4,必须这样定义:Format("%d %d %d %0:d %3:d", 1, 2, 3, 4) ; 注意:索引不能超出Args中的个数,不然会引起异常。 例如:Format("this is %2:d %0:d",12,13); 由于Args中只有12 13 两个数,所以Index只能是0或1,这里为2就错了 。 [width] :指定将被格式化的值占的宽度。 例如:Format("this is %4d",12);返回的是:this is 12 如果Width的值小于参数的长度,则没有效果。 例如:Format("this is %1d",12); 返回的是:this is 12 ["-"] :这个指定参数向左对齐,和[width]合在一起最可以看到效果。 例如:Format("this is %-4d,yes",12); 返回的是:this is 12 ,yes ["." prec] :指定精度,对于浮点数效果最佳。 例如:Format('this is %.2f,1.1234);返回的是: this is 1.12 又如:Format('this is %.7f,1.1234);返回的是: this is 1.1234000 而对于整型数,如果prec比如整型的位数小,则没有效果,反之比整形值的位数大,则会在整型值的前面以0补之。例如:Format('this is %.7d,1234);返回的是:this is 0001234 对于字符型,刚好和整型值相反,如果prec比字符串型的长度大,则没有效果,反之比字符串型的长度小,则会截断尾部的字符。例如:Format('this is %.2s,1234);返回的是:this is 12 之前说过的例子:Format("this is %e",-2.22);返回的是:this is -2.220000E+000 若这样:Format('this is %.2e',[-2.22]); 就可以解决了!
本文档为【【READ】Format函数-归纳整理总结注释版2015】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_574951
暂无简介~
格式:doc
大小:19KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-09-23
浏览量:7