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);
返回的是:this is 2.2
n只能对应浮点型,将值转化为号码的形式。看一个例子就明白了
Format("this is %n",4552.2176);
评论0