DELPHI中Format函数功能和用法详解.docVIP

  • 21
  • 0
  • 约5.51千字
  • 约 7页
  • 2018-07-10 发布于湖北
  • 举报
DELPHI中Format函数功能及用法详解DELPHI中Format函数功能及用法详解function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas 功能:返回按指定方式格式化一个数组常量的字符形式 说明 这个函数是Delphi中用得最多的函数,现在就列举几个例子以得到直观的理解 % [索引 :] [-] [宽度] [. 摘要] 类型 它是以%开始,而以类型结束,类型表示一个具体的类型。中间是用来格式化类型的指令字符,是可选的。 总结一下Format的用法: -------------------------------------------------------------------------------------- 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])???? // x=???? 12.00 ; Format(x=%.*f, [5, 12.0]); //x=12.00000 //动态配置 Format(x=%.5d, [12]);???? //x=00012 //前面补充0 Format(x=%.5x, [12]);????? //x=0000C //十六进制 Format(x=%1:d%0:d, [12, 13]); //x=1312 //使用索引 Format(x=%p, [nil]);???? //x//指针 Format(x=%1.1e, [12.0]); //x=1.2E+001 //科学记数法 Format(x=%%, []); //x=% //得到% S := Format(%s%d, [S, I]); //S := S + StrToInt(I); //连接字符串 -------------------------------------------------------------------------------------- ===================详细用法======================= 先来看看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)

1亿VIP精品文档

相关文档