DELPHI中Format函数功能及用法详解.doc

DELPHI中Format函数功能及用法详解.doc

ID:52564230

大小:38.50 KB

页数:6页

时间:2020-03-28

DELPHI中Format函数功能及用法详解.doc_第1页
DELPHI中Format函数功能及用法详解.doc_第2页
DELPHI中Format函数功能及用法详解.doc_第3页
DELPHI中Format函数功能及用法详解.doc_第4页
DELPHI中Format函数功能及用法详解.doc_第5页
资源描述:

《DELPHI中Format函数功能及用法详解.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DELPHI中Format函数功能及用法详解DELPHI中Format函数功能及用法详解functionFormat(constFormat:string;constArgs:arrayofconst):string;$[SysUtils.pas功能:返回按指定方式格式化一个数组常量的字符形式说明这个函数是Delphi中用得最多的函数,现在就列举几个例子以得到直观的理解"%"[索引":"]["-"][宽度]["."摘要]类型它是以"%"开始,而以"类型"结束,"类型"表示一个具体的类型。中间是用来格式化"类型"的指令字符,是可选的。总结一下Forma

2、t的用法:--------------------------------------------------------------------------------------Format('x=%d',[12]);     //'x=12'//最普通Format('x=%3d',[12]);    //'x=12'//指定宽度Format('x=%f',[12.0]);    //'x=12.00'//浮点数Format('x=%.3f',[12.0]);   //'x=12.000'//指定小数Format('x=%8.2f'[12.0])

3、    //'x=    12.00';Format('x=%.*f',[5,12.0]);//'x=12.00000'//动态配置Format('x=%.5d',[12]);    //'x=00012'//前面补充0Format('x=%.5x',[12]);     //'x=0000C'//十六进制Format('x=%1:d%0:d',[12,13]);//'x=1312'//使用索引Format('x=%p',[nil]);    //'x=00000000'//指针Format('x=%1.1e',[12.0]);//'x=1.2E+0

4、01'//科学记数法Format('x=%%',[]);//'x=%'//得到"%"S:=Format('%s%d',[S,I]);//S:=S+StrToInt(I);//连接字符串--------------------------------------------------------------------------------------===================详细用法=======================先来看看type,type可以是以下字符:d十制数,表示一个整型值u和d一样是整型值,但它是无符号的,而如果

5、它对应的值是负的,则返回时是一个2的32次方减去这个绝对值的数,如:Format('thisis%u',[-2]);返回的是:thisis4294967294f对应浮点数e科学表示法,对应整型数和浮点数,比如Format('thisis%e',[-2.22]);返回的是:thisis-2.22000000000000E+000,等一下再说明如果将数的精度缩小g这个只能对应浮点型,且它会将值中多余的数去掉,比如Format('thisis%g',[02.200]);返回的是:thisis2.2n只能对应浮点型,将值转化为号码的形式。看一个例子就明白了F

6、ormat('thisis%n',[4552.2176]);返回的是thisis4,552.22注意有两点,一是只表示到小数后两位,等一下说怎么消除这种情况,二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的m钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化,另外它只对应于浮点值Format('thisis%m',[9552.21]);返回:thisis¥9,552.21p对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示例如:varX:integer;p:^integer;begin  X:=99;p:=@X

7、;  Edit1.Text:=Format('thisis%p',[p]);end;Edit1的内容是:thisis0012F548s对应字符串类型,不用多说了吧x必须是一个整形值,以十六进制的形式返回Edit1.Text:=Format('thisis%X',[15]);返回是:thisisF类型讲述完毕,下面介绍格式化Type的指令:[index":"]这个要怎么表达呢,看一个例子Format('thisis%d%d',[12,13]);其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候是这样thisis1213而如果你这样定义:For

8、mat('thisis%1:d%0:d',[12,13]);那么返回的字符串就变成了thisis1312。现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。