1 var
 2    s: string;
 3 begin
 4 //指令类型 type
 5 s := Format('最大整数是: %d; 最小整数是: %d',[MaxInt,Low(Integer)]);
 6 //返回: 最大整数是: 2147483647; 最小整数是: -2147483648
 7 { 提示: 格式指令必须以 % 开始, 不区分大小写, %d 代表一个整数; 第二个参数是一个 变体数组 }
 8 s := Format('最大的无负号整数是: %u',[High(Cardinal)]);
 9 //返回: 最大的无负号整数是: 4294967295
10 { %u表示一个无负号整数 }
11 s := Format('输入-2的结果是: %u',[-2]);
12 //返回: 输入-2的结果是: 4294967294
13 { 如果对应 %u 的是个负数, 则返回: 无负号整数最大值 - 这个数的绝对值 + 1 }
14 s := Format('%s! %s',['你好','我是万一']);
15 //返回: 你好! 我是万一
16 { %s 表示字符串 }
17 s := Format('%f',[Pi]);
18 //返回: Pi的值是: 3.14
19 { %f 表示浮点数, 保留或凑够两位小数点 }S
20 s := Format('%g',[01.2345000]);
21 //返回: 1.2345
22 { %g 表示浮点数, 会去掉多余的 0 }
23 s := Format('%n',[12345.6789]);
24 //返回: 12,345.68
25 { %n 表示浮点数, 整数部分使用千位分隔符, 保留两位小数点 }
26 s := Format('%m',[12345.6789]);
27 //返回: ¥12,345.68
28 { %m 表示浮点数, 加货币记号, 转换结果取决于系统的地域设置 }
29 s := Format('%e',[12345.6789]);
30 //返回: 1.23456789000000E+004
31 { %e 用科学计数法表示整数或浮点数 }
32 s := Format('%p',[@Self]);
33 //返回: 0012F5BC
34 { %p 表示指针地址, 用十六进制表示 }
35 s := Format('%x',[255]);
36 //返回: FF
37 { %x 用十六进制表示一个整数 }
38 //Index
39 s := Format('%s%s',['','']);
40 s := Format('%0:s%1:s',['','']);
41 //返回: 万一
42 { **上面两行的结果是一样的, 0: 对应数组中的第一个值; 1: 对应数组中的第二个值 ****<mark></mark>**} 
43 s := Format('%1:s%0:s',['','']);
44 //返回: 一万
45 { 翻转了一下顺序 }
46 s := Format('%1:s%0:s%0:s%1:s',['','']);
47 //返回: 一万万一
48 { 反复使用 }
49 //Width 与对齐方式
50 s := Format('%d,%8d,%d',[1,2,3]);
51 //返回: 1,    2,3
52 { 给第二个值指定了8个字符的宽度, 缺少的用空格填充; 如果指定少了则无效 }
53 s := Format('%d,%-8d,%d',[1,2,3]);
54 //返回: 1,2    ,3
55 { - 表示左对齐, 默认是右对齐的; - 符号在 Width 前面、Index 后面 }
56 //指定精度 prec
57 s := Format('%.9f',[Pi]);
58 //返回: 3.141592654
59 { 指定小数点的位数, 取值范围1-9, 输入0也当1用 }
60 s := Format('%.5d',[12]);
61 //返回: 00012
62 { 这是给整数指定位数, 如果小了则无效 }
63 s := Format('%.3s',['Format']);
64 //返回: For
65 { 给字符串指定位数, 如果大了则无效 }
66 s := Format('%.3e',[123.456]);
67 //返回: 1.23E+002
68 { 给科学计数法指定位数 }
69 //指令顺序:
70 { "%" [index ":"] ["-"] [width] ["." prec] type }
71 ShowMessage(s);
72 end;

 

posted on 2023-03-28 10:20  Rube's Delphi Blog  阅读(80)  评论(0)    收藏  举报