CString中Format函数与格式
来源:互联网 发布:来个淘宝买水果靠谱的 编辑:程序博客网 时间:2024/05/17 21:23
1)、总是以%字符开始,以下是不同类型数据的格式方式%号后的说明:
d输出带符号十进制数
o输出无符号八进制数
x输出无符号十六进制数
u输出无符号数
c输出单个字符
s输出一串字符
f输出实数(6位小数)
e以指数形式输出实数
g选用f与e格式中输出宽度较小的格式,不输出0
ld输入输出long型数据
lf输入输出double型数据
m数据输出宽度为m
.n输出小数位数为n
一、字符串
首先看它的声明:
function
事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,
但并不多用,所以这里只对第一个介绍:
function
Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢,
它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。
如以下例子:
Format("my
返回后就是
my
现在来看Format参数的详细情况:
Format里面可以写普通的字符串,比如"my
但有些格式指令字符具有特殊意义,比如"%6s"
格式指令具有以下的形式:
"%"
它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来
格式化type类型的指令字符,是可选的。
先来看看type,type可以是以下字符:
d
u
如:Format("this
返回的是:this
f
e
比如Format("this
返回的是:this
等一下再说明如果将数的精度缩小
g
比如Format("this
返回的是:this
n
Format("this
返回的是this
注意有两点,一是只表示到小数后两位,等一下说怎么消除这种情况
二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的
m
另外它只对应于浮点值
Format("this
返回:this
p
例如:
Format("this
Edit1的内容是:this
s
x
Format("this
返回是:this
类型讲述完毕,下面介绍格式化Type的指令:
[index
Format("this
其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候
是这样
而如果你这样定义:
Format("this
那么返回的字符串就变成了
this
现在明白了吗,[index
顺序
还有一种情况,如果这样Format("%d
将返回1
如果你想返回的是1
Format("%d
但用的时候要注意,索引不能超出Args中的个数,不然会引起异常
如Format("this
由于Args中只有12
[width]
Format("this
输出是:this
这个是比较容易,不过如果Width的值小于参数的长度,则没有效果。
如:Format("this
输出是:this
["-"]
Format("this
输出是:this
["."
Format('this
输出
Format('this
输了
而对于整型数,如果prec比如整型的位数小,则没有效果
反之比整形值的位数大,则会在整型值的前面以0补之
Format('this
输出是:this
对于字符型,刚好和整型值相反,如果prec比字符串型的长度大
则没有效果,反之比字符串型的长度小,则会截断尾部的字符
Format('this
输出是
而上面说的这个例子:
Format('this
返回的是:this
怎么去掉多余的0呢,这个就行啦
Format('this