其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

使用Delphi巧用Format[2]


发布日期:2024年06月23日
 
使用Delphi巧用Format[2]

类型讲述完毕下面介绍格式化Type的指令

[index :]这个要怎么表达呢看一个例子

Format(this is %d %d[]);

其中第一个%d的索引是第二个%d是所以字符显示的时候是这样 this is

而如果你这样定义

Format(this is %:d %:d[]);

那么返回的字符串就变成了this is 现在明白了吗[index :] 中的index指示Args中参数显示的顺序还有一种情况如果这样

Format(%d %d %d %:d %d [ ])

将返回

如果你想返回的是 必须这样定

Format(%d %d %d %:d %:d [ ])

但用的时候要注意索引不能超出Args中的个数不然会引起异常如

Format(this is %:d %:d[]);

由于Args中只有 两个数所以Index只能是这里为就错了[width] 指定将被格式化的值占的宽度看一个例子就明白了

Format(this is %d[]);

输出是this is 这个是比较容易不过如果Width的值小于参数的长度则没有效果

Format(this is %d[]);

输出是this is

[]这个指定参数向左齐和[width]合在一起最可以看到效果

Format(this is %dyes[]);

输出是this is yes

[ prec] 指定精度对于浮点数效果最佳

Format(this is %f[]);

输出 this is

Format(this is %f[]);

输出了 this is

而对于整型数如果prec比如整型的位数小则没有效果反之比整形值的位数大则会在整型值的前面以补之

Format(this is %d[]);

输出是this is ]

对于字符型刚好和整型值相反如果prec比字符串型的长度大则没有效果反之比字符串型的长度小则会截断尾部的字符

Format(this is %s[]);

输出是 this is 而上面说的这个例子

Format(this is %e[]);

返回的是this is E+怎么去掉多余的这个就行啦

Format(this is %e[]);

[] []

               

上一篇:使用Delphi巧用Format[1]

下一篇:Delphi中OnDrawCell的使用技巧[3]