- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
delphi中的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 4294967294f 对应浮点数e 科学表示法,对应整型数和浮点数,? 比如Format(this is %e,[-2.22]);? 返回的是:this is -2.22000000000000E+000? 等一下再说明如果将数的精度缩小g 这个只能对应浮点型,且它会将值中多余的数去掉? 比如Format(this is %g,[02.200]);? 返回的是:this is 2.2n 只能对应浮点型,将值转化为号码的形式。看一个例子就明白了? Format(this is %n,[4552.2176]);? 返回的是this is 4,552.22? 注意有两点,一是只表示到小数后两位,等一下说怎么消除这种情况? 二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化? 另外它只对应于浮点值? Format(this is %m,[9552.21]);?返回:this is ¥9,552.21p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示? 例如:? var X:integer;? ? p:^integer;? begin? ?X:=99;? ?p:=@X;? ?Edit1.Text:=Format(this is %p,[p]);? end;? Edit1的内容是:this is 0012F548s 对应字符串类型,不用多说了吧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,必须这样定:? ? ? ? ? ? Forma
您可能关注的文档
- 5-数据库设计文档技巧.doc
- 06年四级计算机笔试试题(三).doc
- 7.3装 修 流 程(中英文).doc
- 07年9月计算机等级二级VF模拟笔试题二.doc
- 07通信本题目申报表.doc
- 8 查找.doc
- 8.VBA中常用函数.doc
- 08计科数据结构课程设计题目(2011.8.26).doc
- 08年noip提高初赛试题.doc
- 08省等级考试基础知识学生复习题.doc
- 无人机航测在小学地理教学中校园地形地貌三维建模的实践教学研究课题报告.docx
- 2025年教育硕士全真模拟模拟题1套附答案详解.docx
- 《学前教育专业实践教学体系中的生态教育实践研究》教学研究课题报告.docx
- 高中语文数字教材开发中人工智能辅助教学效果分析教学研究课题报告.docx
- 小学科学教育资源筛选与共享机制中的时间序列分析算法研究教学研究课题报告.docx
- 4 《初中道德与法治案例教学中的教师培训与案例教学能力提升研究》教学研究课题报告.docx
- 2025年教育硕士全真模拟模拟题一套附答案详解.docx
- 人工智能在初中数学课堂个性化教学中的应用与探讨教学研究课题报告.docx
- 2025年教育硕士全真模拟模拟题【基础题】附答案详解.docx
- 人工智能助力区域教育信息化基础设施建设中的技术转移与推广教学研究课题报告.docx
最近下载
- 2025年台湾AI行销趋势报告(繁体版)-Kolr.docx VIP
- 湖北办公楼监控及电子围栏系统施工组织设计.doc VIP
- 围栏(施工组织设计围栏(施工组织设计).doc VIP
- 2024年台湾YouTube年度社群内容趋势报告(繁体版)-Kolr.pptx VIP
- 诺尔起重设备(中国)有限公司RTG&RMG中国福建招商局漳州开发区363105.pdf VIP
- 小区沥青道路设计做法.doc VIP
- 2025年台湾AI行销趋势报告(繁体版)-Kolr.pdf VIP
- 防雷安全知识试题及答案.doc VIP
- 智能体协议:MCP、A2A、ANP-智能体互联网的黎明之前.docx
- 国有企业收购合同协议.docx VIP
文档评论(0)