计算机浮点数格式化表示方法,Format函数

Format函数是CString类的一个成员,用于将任意类型的数据转换为字符串。它支持多种格式指令,如%d(十进制整数)、%f(浮点数)、%e(科学计数法)、%g(简化浮点数)、%n(号码形式)、%m(钱币形式)、%p(指针地址)、%s(字符串)和%x(十六进制)。此外,Format函数还能通过[index:]、[-]、[.prec]等指令控制参数顺序、对齐方式和精度。对于浮点数,可以使用%.precf或%.precE来控制显示的精度。FormatDateTime函数则用于格式化日期和时间,提供如'd'(日期)、'm'(月)、'y'(年)等指令。FormatFloat函数用于格式化浮点数,支持0和#作为占位符,以及'E'进行科学计数法表示。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值