Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。Format参数也是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串。
Format里面可以写普通的字符串,比如"my name is" ,但有些格式指令字符具有特殊意义,比如"%6s"。
中文名
Format函数
外文名
The Format function类 别
CString
功 能
使任意数据转换成字符串
Format函数函数详解
编辑
语音
Format函数函数声明
function Format(const Format: string; const Args: array of const): string; overload;
Format函数函数功能
事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍。Format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变量数组,即它里面可以有多个参数,而且每个参数可以不同。 例如:
Format("my name is %6s","wind");
返回的是:my name is wind
Format函数函数参数
格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type
它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来格式化type类型的指令字符,是可选的。各个参数的含义与用途如下:
[type]
type参数可选的类型有d,u,f,e,g,n,m,p,s,x.
1) d 十进制数,表示一个整型值,u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个负数的绝对值。
例如:Format("this is %u",-2);
返回的是:this is 4294967294
2)f 对应浮点数
3)e科学表示法,对应整型数和浮点数
例如:Format("this is %e",-2.22);
返回的是:this is -2.220000E+000
4)g 这个只能对应浮点型,且它会将值中多余的数去掉
例如:Format("this is %g",02.200);
返回的是:this is 2.2
5)n 只能对应浮点型,将值转化为号码的形式,看一个例子就明白了
例如:Format("this is %n",4552.2176);
返回的是:this is 4,552.22
注意:一是,只表示到小数后两位
二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的
6)m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化,另外它只对应于浮点值
例如:Format("this is %m",9552.21);
返回的是:this is ¥9,552.21
Format函数是CString类的一个成员,用于将任意类型的数据转换为字符串。它支持多种格式指令,如%d(十进制整数)、%f(浮点数)、%e(科学计数法)、%g(简化浮点数)、%n(号码形式)、%m(钱币形式)、%p(指针地址)、%s(字符串)和%x(十六进制)。此外,Format函数还能通过[index:]、[-]、[.prec]等指令控制参数顺序、对齐方式和精度。对于浮点数,可以使用%.precf或%.precE来控制显示的精度。FormatDateTime函数则用于格式化日期和时间,提供如'd'(日期)、'm'(月)、'y'(年)等指令。FormatFloat函数用于格式化浮点数,支持0和#作为占位符,以及'E'进行科学计数法表示。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



