Format 函数
VC++中 Format 函数详解
首先看它的声明:
function Format(const Format: string; const Args: array of const): string;
overload;
事实上Format 方法有两个种形式,另外一种是三个参数的,主要区别在于它是
线程安全的,
但并不多用,所以这里只对第一个介绍:
function Format(const Format: string; const Args: array of const): string;
overload;
Format 参数是一个格式字符串,用于格式化 Args 里面的值的。Args 又是什么
呢,
它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。
如以下例子:
Format("my name is %6s","wind");
返回后就是
my name is wind
现在来看 Format 参数的详细情况:
Format 里面可以写普通的字符串,比如"my name is"
但有些格式指令字符具有特殊意义,比如"%6s"
格式指令具有以下的形式:
"%" [index ":"] ["-"] [width] ["." prec] type
它是以"%"开始,而以 type 结束,type 表示一个具体的类型。中间是用来
格式化type 类型的指令字符,是可选的。
先来看看 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.220000E+000
等一下再说明如果将数的精度缩小
g 这个只能对应浮点型,且它会将值中多余的数去掉
比如Format("this is %g",02.200);