- 1
- 0
- 约5.33千字
- 约 6页
- 2019-11-04 发布于江苏
- 举报
VC中Format的用法
Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 一、字符串
首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍: function Format(const Format: string; const Args: array of const): string; overload; Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢, 它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 如以下例子: Format(my name is %6s,[wind]); 返回后就是 my name is wind 现在来看Format参数的详细情况: Format里面可以写普通的字符串,比如my name is 但有些格式指令字符具有特殊意义,比如%6s 格式指令具有以下的形式: % [index :] [-] [width] [. prec] type 它是以%开始,而以type结束,type表示一个具体的类型。中间是用来 格式化type类型的指令字符,是可选的。 先来看看type,type可以是以下字符: d 十制数,表示一个整型值 u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时 是一个2的32次方减去这个绝对值的数 如:Format(this is %u,[-2]); 返回的是:this is 4294967294 f 对应浮点数 e 科学表示法,对应整型数和浮点数, 比如Format(this is %e,[-2.22]); 返回的是:this is -2.22000000000000E+000 等一下再说明如果将数的精度缩小 g 这个只能对应浮点型,且它会将值中多余的数去掉 比如Format(this is %g,[02.200]); 返回的是:this is 2.2 n 只能对应浮点型,将值转化为号码的形式。看一个例子就明白了 Format(this is %n,[4552.2176]); 返回的是this is 4,552.22 注意有两点,一是只表示到小数后两位,等一下说怎么消除这种情况 二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的 m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化 另外它只对应于浮点值 Format(this is %m,[9552.21]); 返回:this is ¥9,552.21 p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示 例如: var X:integer; p:^integer; begin X:=99; p:=@X; Edit1.Text:=Format(this is %p,[p]); end; Edit1的内容是:this is 0012F548 s 对应字符串类型,不用多说了吧 x 必须是一个整形值,以十六进制的形式返回 Edit1.Text:=Format(this is %X,[15]); 返回是:this is F 类型讲述完毕,下面介绍格式化Type的指令: [index :] 这个要怎么表达呢,看一个例子 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 现在明白了吗,[index :] 中的index指示Args中参数显示的 顺序 还有一种情况,如果这样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] 指定将被格式化的值占的宽度
您可能关注的文档
- Unit 11 Sad movies make me cry.课件Section A 1精讲.ppt
- Unit 4 Bobby’s House.ppt
- Unit 4 课文讲解.ppt
- unit 4长句翻译.ppt
- Unit 5 Brands and Advertisements实.ppt
- Unit 5王守仁《泛读教程1》课件.ppt
- Unit 7 It27s raining 全单元教案.doc
- Unit 7 Teenagers should be allowed to choose their own clothes. Grammar Writing (共18张PPT.ppt
- Unit 8 Dolls教案.doc
- Unit 8 It must belong to Carla 全单元课件.ppt
- 钢结构设计标准 GB 50017(最新版).docx
- 短视频脚本设计收费标准(行业版).docx
- 会计基础工作规范(最新版)(含凭证装订标准).docx
- 青少年视力保护指南(最新版)(含用眼习惯建议).docx
- 抹灰工程施工质量验收规范(最新版)(附平整度要求).docx
- 食品安全国家标准 包装饮用水 GB19298-最新检验指南.docx
- 企业员工培训管理制度(完整版)(含培训评估方案).docx
- 低温食用豆粕 GB_T21494-最新质量检验标准(附检测方法).docx
- 方便食品GB_T 20977-最新实施细则(含卫生要求).docx
- 保健食品注册管理办法实施指南(附申报材料).docx
最近下载
- 2026年春教科版(新教材)小学科学二年级下册(全册)教学设计(附目录P91).pdf
- 2026年山东劳动职业技术学院单招(计算机)考试备考题库及答案解析(夺冠).docx VIP
- 超实用近五年(2021-2025)高考英语真题分类汇编:专题17 语法填空(全国通用)(原卷版).docx VIP
- 时尚流行文化解读.pptx VIP
- 文学类文本阅读青辰《梨花开了》【2023年四川省凉山州中考语文真题】.docx VIP
- 《毛笔楷书基础教程》职业院校书法课程全套教学课件.pptx
- (完整版)交管12123学法减分考试题库及答案.doc
- 2026年山东劳动职业技术学院单招(计算机)考试参考题库附答案.docx VIP
- 2025年教师资格考试高中学科知识与教学能力思想政治试卷与参考答案.docx VIP
- 基建项目财务咨询方案.docx VIP
原创力文档

文档评论(0)