|
Format的用法(2) 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] 指定将被格式化的值占的宽度,看一个例子就明白了 Format('this is %4d',[12]); 输出是:this is 12 这个是比较容易,不过如果Width的值小于参数的长度,则没有效果。 如:Format('this is %1d',[12]); 输出是:this is 12 ["-"] 这个指定参数向左齐,和[width]合在一起最可以看到效果:
|