Format的用法

从CST到AD:高效PCB阵列设计与介质优化实战 本文详细解析了从CST电磁仿真软件到Altium Designer(AD)的PCB阵列设计全流程,重点解决毫米波天线等精密设计中模型导出、介质优化和阵列构建的核心难题。通过实战技巧,指导工程师高效处理DXF文件导入、复杂铜皮填充、空气介质实现等关键步骤,确保高精度设计从仿真到制造的顺利转换,提升工作效率与设计可靠性。 阅读详情

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 对应浮点数

 

 

只需要 format('%.2f',[FloattoStr(yourfloat)]就可以得到保留小数点后两位,且四舍五入

 

 

e 科学表示法,对应整型数和浮点数,

  比如Format('this is %e',[-2.22]);

  返回的是:this is -2.22000000000000E+000

  等一下再说明如果将数的精度缩小

g 这个只能对应浮点型,且它会将值中多余的数去掉

  比如Format('this is %g',[02.200]);

  返回的是:this is 2.2

n 只能对应浮点型,将值转化为号码的形式。看一个例子就明白了

  Format('this is %n',[4552.2176]);

  返回的是this is 4,552.22

  注意有两点,一是只表示到小数后两位,等一下说怎么消除这种情况

  二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的

m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化

  另外它只对应于浮点值

  Format('this is %m',[9552.21]);

 返回:this is ¥9,552.21

p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示

例如:

  var X:integer;

    p:^integer;

  begin

   X:=99;

   p:=@X;

   Edit1.Text:=Format('this is %p',[p]);

  end;

  Edit1的内容是:this is 0012F548

s 对应字符串类型,不用多说了吧

x 必须是一个整形值,以十六进制的形式返回

  Edit1.Text:=Format('this is %X',[15]);

  返回是:this is F

类型讲述完毕,下面介绍格式化Type的指令:

[index ":"] 这个要怎么表达呢,看一个例子

            Format('this is %d %d',[12,13]);

            其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候

            是这样 this is 12 13

 

 

            而如果你这样定义:

            Format('this is %1:d %0:d',[12,13]);

            那么返回的字符串就变成了

            this is 13 12

            现在明白了吗,[index ":"] 中的index指示Args中参数显示的

            顺序

 

 

            还有一种情况,如果这样Format('%d %d %d %0:d %d', [1, 2, 3, 4])

            将返回1 2 3 1 2。

            如果你想返回的是1 2 3 1 4,必须这样定:

            Format('%d %d %d %0:d %3:d', [1, 2, 3, 4])

            但用的时候要注意,索引不能超出Args中的个数,不然会引起异常

            如Format('this is %2:d %0:d',[12,13]);

            由于Args中只有12 13 两个数,所以Index只能是0或1,这里为2就错了

[width] 指定将被格式化的值占的宽度,看一个例子就明白了

        Format('this is %4d',[12]);

        输出是:this is   12

        这个是比较容易,不过如果Width的值小于参数的长度,则没有效果。

        如:Format('this is %1d',[12]);

        输出是:this is 12

["-"]  这个指定参数向左齐,和[width]合在一起最可以看到效果:

       Format('this is %-4d,yes',[12]);

       输出是:this is 12   ,yes

       

["." prec] 指定精度,对于浮点数效果最佳:

           Format('this is %.2f',[1.1234]);

           输出 this is 1.12

           Format('this is %.7f',[1.1234]);

           输了 this is 1.1234000

 

 

           而对于整型数,如果prec比如整型的位数小,则没有效果

           反之比整形值的位数大,则会在整型值的前面以0补之

           Format('this is %.7d',[1234]);

           输出是:this is 0001234]

         

           对于字符型,刚好和整型值相反,如果prec比字符串型的长度大

           则没有效果,反之比字符串型的长度小,则会截断尾部的字符

           Format('this is %.2s',['1234']);

           输出是 this is 12

          

           而上面说的这个例子:

           Format('this is %e',[-2.22]);

           返回的是:this is -2.22000000000000E+000

           怎么去掉多余的0呢,这个就行啦

           Format('this is %.2e',[-2.22]);

          

好了,第一个总算讲完了,应该对他的应用很熟悉了吧

///////////////////////////////////////////////////////////////

二 FormatDateTime的用法

他的声明为:

function FormatDateTime(const Format: string; DateTime: TDateTime): string;

overload;

当然和Format一样还有一种,但这里只介绍常用的第一种

Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串

 

 

重点来看Format参数中的指令字符

c 以短时间格式显示时间,即全部是数字的表示

  FormatdateTime('c',now);

  输出为:2004-8-7 9:55:40

d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位

  FormatdateTime('d',now);

  输出可能为1~31

dd 和d的意义一样,但它始终是以两位来显示的

  FormatdateTime('dd',now);

   输出可能为01~31

ddd 显示的是星期几

   FormatdateTime('ddd',now);

   输出为: 星期六

dddd 和ddd显示的是一样的。

   但上面两个如果在其他国家可能不一样。

ddddd 以短时间格式显示年月日

    FormatdateTime('ddddd',now);

    输出为:2004-8-7

dddddd 以长时间格式显示年月日

    FormatdateTime('dddddd',now);

    输出为:2004年8月7日

e/ee/eee/eeee 以相应的位数显示年

     FormatdateTime('ee',now);

    输出为:04  (表示04年)

m/mm/mmm/mmmm 表示月

     FormatdateTime('m',now);

     输出为:8

     FormatdateTime('mm',now);

     输出为  08

     FormatdateTime('mmm',now);

     输出为  八月

     FormatdateTime('mmmm',now);

     输出为  八月

    和ddd/dddd 一样,在其他国家可能不同

yy/yyyy 表示年

     FormatdateTime('yy',now);

     输出为 04

     FormatdateTime('yyyy',now);

     输出为 2004

h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒

t  以短时间格式显示时间

     FormatdateTime('t',now);

输出为 10:17

 

 

如:FormatdateTime('yyyy',now)+'年'+FormatdateTime('m',now)+'月'+FormatdateTime('dd',now) +'日'+'  '+FormatdateTime('ddd',now)+'  '+FormatdateTime('t',now);

 返回的是:××××年××月××日  星期×  当前日间

 

 

 

 

tt 以长时间格式显示时间

     FormatdateTime('tt',now);

     输出为10:18:46

ampm 以长时间格式显示上午还是下午

     FormatdateTime('ttampm',now);

     输出为:10:22:57上午

 

 

大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为时间格式啦:

 FormatdateTime('"today is" c',now);

 输出为:today is 2004-8-7 10:26:58

时间中也可以加"-"或"/"来分开日期:

 FormatdateTime('"today is" yy-mm-dd',now);

 FormatdateTime('"today is" yy/mm/dd',now);

 输出为: today is 04-08-07

也可以用":"来分开时间 

 FormatdateTime('"today is" hh:nn:ss',now);

 输出为:today is 10:32:23

 

 

/////////////////////////////////////////////////////////////////

三.FormatFloat的用法

 

 

常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数,比如Double或者其他,则可以保存不会超出范围。

 

 

关键是看Format参数的用法

0  这个指定相应的位数的指令。

   比如:FormatFloat('000.000',22.22);

   输出的就是022.220

   注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

   如:FormatFloat('0.00',22.22);

   输出的是:22.22

   但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

   如:FormatFloat('0.0',22.22);

   输出的是:22.2

  也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

三.FormatFloat的用法

 

 

常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数,比如Double或者其他,则可以保存不会超出范围。

 

 

关键是看Format参数的用法

0  这个指定相应的位数的指令。

   比如:FormatFloat('000.000',22.22);

   输出的就是022.220

   注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

   如:FormatFloat('0.00',22.22);

   输出的是:22.22

   但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

   如:FormatFloat('0.0',22.22);

   输出的是:22.2

  也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

///////////////////////////////////////////////////////////////

二 FormatDateTime的用法

他的声明为:

function FormatDateTime(const Format: string; DateTime: TDateTime): string;

overload;

当然和Format一样还有一种,但这里只介绍常用的第一种

Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串

 

 

重点来看Format参数中的指令字符

c 以短时间格式显示时间,即全部是数字的表示

  FormatdateTime('c',now);

  输出为:2004-8-7 9:55:40

d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位

  FormatdateTime('d',now);

  输出可能为1~31

dd 和d的意义一样,但它始终是以两位来显示的

  FormatdateTime('dd',now);

   输出可能为01~31

ddd 显示的是星期几

   FormatdateTime('ddd',now);

   输出为: 星期六

dddd 和ddd显示的是一样的。

   但上面两个如果在其他国家可能不一样。

ddddd 以短时间格式显示年月日

    FormatdateTime('ddddd',now);

    输出为:2004-8-7

dddddd 以长时间格式显示年月日

    FormatdateTime('dddddd',now);

    输出为:2004年8月7日

e/ee/eee/eeee 以相应的位数显示年

     FormatdateTime('ee',now);

    输出为:04  (表示04年)

m/mm/mmm/mmmm 表示月

     FormatdateTime('m',now);

     输出为:8

     FormatdateTime('mm',now);

     输出为  08

     FormatdateTime('mmm',now);

     输出为  八月

     FormatdateTime('mmmm',now);

     输出为  八月

    和ddd/dddd 一样,在其他国家可能不同

yy/yyyy 表示年

     FormatdateTime('yy',now);

     输出为 04

     FormatdateTime('yyyy',now);

     输出为 2004

h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒

t  以短时间格式显示时间

     FormatdateTime('t',now);

输出为 10:17

 

 

如:FormatdateTime('yyyy',now)+'年'+FormatdateTime('m',now)+'月'+FormatdateTime('dd',now) +'日'+'  '+FormatdateTime('ddd',now)+'  '+FormatdateTime('t',now);

 返回的是:××××年××月××日  星期×  当前日间

 

 

 

 

tt 以长时间格式显示时间

     FormatdateTime('tt',now);

     输出为10:18:46

ampm 以长时间格式显示上午还是下午

     FormatdateTime('ttampm',now);

     输出为:10:22:57上午

 

 

大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为时间格式啦:

 FormatdateTime('"today is" c',now);

 输出为:today is 2004-8-7 10:26:58

时间中也可以加"-"或"/"来分开日期:

 FormatdateTime('"today is" yy-mm-dd',now);

 FormatdateTime('"today is" yy/mm/dd',now);

 输出为: today is 04-08-07

也可以用":"来分开时间 

 FormatdateTime('"today is" hh:nn:ss',now);

 输出为:today is 10:32:23

 

 

/////////////////////////////////////////////////////////////////

三.FormatFloat的用法

 

 

常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数,比如Double或者其他,则可以保存不会超出范围。

 

 

关键是看Format参数的用法

0  这个指定相应的位数的指令。

   比如:FormatFloat('000.000',22.22);

   输出的就是022.220

   注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

   如:FormatFloat('0.00',22.22);

   输出的是:22.22

   但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

   如:FormatFloat('0.0',22.22);

   输出的是:22.2

  也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

三.FormatFloat的用法

 

 

常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数,比如Double或者其他,则可以保存不会超出范围。

 

 

关键是看Format参数的用法

0  这个指定相应的位数的指令。

   比如:FormatFloat('000.000',22.22);

   输出的就是022.220

   注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

   如:FormatFloat('0.00',22.22);

   输出的是:22.22

   但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

   如:FormatFloat('0.0',22.22);

   输出的是:22.2

  也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

类型讲述完毕,下面介绍格式化Type的指令:

[index ":"] 这个要怎么表达呢,看一个例子

            Format('this is %d %d',[12,13]);

            其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候

            是这样 this is 12 13

 

 

            而如果你这样定义:

            Format('this is %1:d %0:d',[12,13]);

            那么返回的字符串就变成了

            this is 13 12

            现在明白了吗,[index ":"] 中的index指示Args中参数显示的

            顺序

 

 

            还有一种情况,如果这样Format('%d %d %d %0:d %d', [1, 2, 3, 4])

            将返回1 2 3 1 2。

            如果你想返回的是1 2 3 1 4,必须这样定:

            Format('%d %d %d %0:d %3:d', [1, 2, 3, 4])

            但用的时候要注意,索引不能超出Args中的个数,不然会引起异常

            如Format('this is %2:d %0:d',[12,13]);

            由于Args中只有12 13 两个数,所以Index只能是0或1,这里为2就错了

[width] 指定将被格式化的值占的宽度,看一个例子就明白了

        Format('this is %4d',[12]);

        输出是:this is   12

        这个是比较容易,不过如果Width的值小于参数的长度,则没有效果。

        如:Format('this is %1d',[12]);

        输出是:this is 12

["-"]  这个指定参数向左齐,和[width]合在一起最可以看到效果:

       Format('this is %-4d,yes',[12]);

       输出是:this is 12   ,yes

       

["." prec] 指定精度,对于浮点数效果最佳:

           Format('this is %.2f',[1.1234]);

           输出 this is 1.12

           Format('this is %.7f',[1.1234]);

           输了 this is 1.1234000

 

 

           而对于整型数,如果prec比如整型的位数小,则没有效果

           反之比整形值的位数大,则会在整型值的前面以0补之

           Format('this is %.7d',[1234]);

           输出是:this is 0001234]

         

           对于字符型,刚好和整型值相反,如果prec比字符串型的长度大

           则没有效果,反之比字符串型的长度小,则会截断尾部的字符

           Format('this is %.2s',['1234']);

           输出是 this is 12

          

           而上面说的这个例子:

           Format('this is %e',[-2.22]);

           返回的是:this is -2.22000000000000E+000

           怎么去掉多余的0呢,这个就行啦

           Format('this is %.2e',[-2.22]);

          

好了,第一个总算讲完了,应该对他的应用很熟悉了吧

///////////////////////////////////////////////////////////////

二 FormatDateTime的用法

他的声明为:

function FormatDateTime(const Format: string; DateTime: TDateTime): string;

overload;

当然和Format一样还有一种,但这里只介绍常用的第一种

Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串

 

 

重点来看Format参数中的指令字符

c 以短时间格式显示时间,即全部是数字的表示

  FormatdateTime('c',now);

  输出为:2004-8-7 9:55:40

d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位

  FormatdateTime('d',now);

  输出可能为1~31

dd 和d的意义一样,但它始终是以两位来显示的

  FormatdateTime('dd',now);

   输出可能为01~31

ddd 显示的是星期几

   FormatdateTime('ddd',now);

   输出为: 星期六

dddd 和ddd显示的是一样的。

   但上面两个如果在其他国家可能不一样。

ddddd 以短时间格式显示年月日

    FormatdateTime('ddddd',now);

    输出为:2004-8-7

dddddd 以长时间格式显示年月日

    FormatdateTime('dddddd',now);

    输出为:2004年8月7日

e/ee/eee/eeee 以相应的位数显示年

     FormatdateTime('ee',now);

    输出为:04  (表示04年)

m/mm/mmm/mmmm 表示月

     FormatdateTime('m',now);

     输出为:8

     FormatdateTime('mm',now);

     输出为  08

     FormatdateTime('mmm',now);

     输出为  八月

     FormatdateTime('mmmm',now);

     输出为  八月

    和ddd/dddd 一样,在其他国家可能不同

yy/yyyy 表示年

     FormatdateTime('yy',now);

     输出为 04

     FormatdateTime('yyyy',now);

     输出为 2004

h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒

t  以短时间格式显示时间

     FormatdateTime('t',now);

输出为 10:17

 

 

如:FormatdateTime('yyyy',now)+'年'+FormatdateTime('m',now)+'月'+FormatdateTime('dd',now) +'日'+'  '+FormatdateTime('ddd',now)+'  '+FormatdateTime('t',now);

 返回的是:××××年××月××日  星期×  当前日间

 

 

 

 

tt 以长时间格式显示时间

     FormatdateTime('tt',now);

     输出为10:18:46

ampm 以长时间格式显示上午还是下午

     FormatdateTime('ttampm',now);

     输出为:10:22:57上午

 

 

大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为时间格式啦:

 FormatdateTime('"today is" c',now);

 输出为:today is 2004-8-7 10:26:58

时间中也可以加"-"或"/"来分开日期:

 FormatdateTime('"today is" yy-mm-dd',now);

 FormatdateTime('"today is" yy/mm/dd',now);

 输出为: today is 04-08-07

也可以用":"来分开时间 

 FormatdateTime('"today is" hh:nn:ss',now);

 输出为:today is 10:32:23

 

 

/////////////////////////////////////////////////////////////////

三.FormatFloat的用法

 

 

常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数,比如Double或者其他,则可以保存不会超出范围。

 

 

关键是看Format参数的用法

0  这个指定相应的位数的指令。

   比如:FormatFloat('000.000',22.22);

   输出的就是022.220

   注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

   如:FormatFloat('0.00',22.22);

   输出的是:22.22

   但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

   如:FormatFloat('0.0',22.22);

   输出的是:22.2

  也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

三.FormatFloat的用法

 

 

常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数,比如Double或者其他,则可以保存不会超出范围。

 

 

关键是看Format参数的用法

0  这个指定相应的位数的指令。

   比如:FormatFloat('000.000',22.22);

   输出的就是022.220

   注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

   如:FormatFloat('0.00',22.22);

   输出的是:22.22

   但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

   如:FormatFloat('0.0',22.22);

   输出的是:22.2

  也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

///////////////////////////////////////////////////////////////

二 FormatDateTime的用法

他的声明为:

function FormatDateTime(const Format: string; DateTime: TDateTime): string;

overload;

当然和Format一样还有一种,但这里只介绍常用的第一种

Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串

 

 

重点来看Format参数中的指令字符

c 以短时间格式显示时间,即全部是数字的表示

  FormatdateTime('c',now);

  输出为:2004-8-7 9:55:40

d 对应于时间中的日期,日期是一位则显示一位,两位则显示两位

  FormatdateTime('d',now);

  输出可能为1~31

dd 和d的意义一样,但它始终是以两位来显示的

  FormatdateTime('dd',now);

   输出可能为01~31

ddd 显示的是星期几

   FormatdateTime('ddd',now);

   输出为: 星期六

dddd 和ddd显示的是一样的。

   但上面两个如果在其他国家可能不一样。

ddddd 以短时间格式显示年月日

    FormatdateTime('ddddd',now);

    输出为:2004-8-7

dddddd 以长时间格式显示年月日

    FormatdateTime('dddddd',now);

    输出为:2004年8月7日

e/ee/eee/eeee 以相应的位数显示年

     FormatdateTime('ee',now);

    输出为:04  (表示04年)

m/mm/mmm/mmmm 表示月

     FormatdateTime('m',now);

     输出为:8

     FormatdateTime('mm',now);

     输出为  08

     FormatdateTime('mmm',now);

     输出为  八月

     FormatdateTime('mmmm',now);

     输出为  八月

    和ddd/dddd 一样,在其他国家可能不同

yy/yyyy 表示年

     FormatdateTime('yy',now);

     输出为 04

     FormatdateTime('yyyy',now);

     输出为 2004

h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒

t  以短时间格式显示时间

     FormatdateTime('t',now);

输出为 10:17

 

 

如:FormatdateTime('yyyy',now)+'年'+FormatdateTime('m',now)+'月'+FormatdateTime('dd',now) +'日'+'  '+FormatdateTime('ddd',now)+'  '+FormatdateTime('t',now);

 返回的是:××××年××月××日  星期×  当前日间

 

 

 

 

tt 以长时间格式显示时间

     FormatdateTime('tt',now);

     输出为10:18:46

ampm 以长时间格式显示上午还是下午

     FormatdateTime('ttampm',now);

     输出为:10:22:57上午

 

 

大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为时间格式啦:

 FormatdateTime('"today is" c',now);

 输出为:today is 2004-8-7 10:26:58

时间中也可以加"-"或"/"来分开日期:

 FormatdateTime('"today is" yy-mm-dd',now);

 FormatdateTime('"today is" yy/mm/dd',now);

 输出为: today is 04-08-07

也可以用":"来分开时间 

 FormatdateTime('"today is" hh:nn:ss',now);

 输出为:today is 10:32:23

 

 

/////////////////////////////////////////////////////////////////

三.FormatFloat的用法

 

 

常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数,比如Double或者其他,则可以保存不会超出范围。

 

 

关键是看Format参数的用法

0  这个指定相应的位数的指令。

   比如:FormatFloat('000.000',22.22);

   输出的就是022.220

   注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

   如:FormatFloat('0.00',22.22);

   输出的是:22.22

   但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

   如:FormatFloat('0.0',22.22);

   输出的是:22.2

  也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

三.FormatFloat的用法

 

 

常用的声明:

function FormatFloat(const Format: string; Value: Extended): string; overload;

和上面一样Format参数为格式化指令字符,Value为Extended类型

为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数,比如Double或者其他,则可以保存不会超出范围。

 

 

关键是看Format参数的用法

0  这个指定相应的位数的指令。

   比如:FormatFloat('000.000',22.22);

   输出的就是022.220

   注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果

   如:FormatFloat('0.00',22.22);

   输出的是:22.22

   但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数

   如:FormatFloat('0.0',22.22);

   输出的是:22.2

  也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

   FormatFloat('0,000.0',2222.22);

   输出是:2,222.2

   如果这样FormatFloat('000,0.0',2222.22);

   它的输出还是:2,222.2

   注意它的规律#  和0的用法一样,目前我还没有测出有什么不同。

   FormatFloat('##.##',22.22);

   输出是:22.00

 

 

E  科学表示法,看几个例子大概就明白了

   FormatFloat('0.00E+00',2222.22);

   输出是 2.22E+03

   FormatFloat('0000.00E+00',2222.22);

   输出是 2222.22E+00

    FormatFloat('00.0E+0',2222.22);

   22.2E+2

   明白了吗,全靠E右边的0来支配的。

  

这个方法并不难,大概就是这样子了。

 

 

能量机关 STM32HAL库开发大疆A板WS2812B彩灯(PWM+DMA) 本文主要目的是为了制作RoboMaster比赛能量机关的灯条控制,模拟比赛场中大符,搭建出类似场地道具,以供视觉测试 使用的是RoboMaster开发板A型,芯片为STM32F427IIH6,使用的灯条为WS2812B。 采用PWM+DMA控制,使用CUBEMX配置底层,keil5编辑烧录代码 实现:一共五片扇叶,每片扇叶均实现流水灯+常亮颜色 参考文章在后面会标记出来 阅读详情

相关推荐

如何利用三阈值游程理论识别干旱事件_python

如果当前时间点与上一个干旱事件的结束位置相隔不超过一个月(`index - current_event['end_index']

weixin_44259522的博客 1945

java保留小数点后几位

利用String类中的 format方法 String.format("%.2f",需要进行格式化的数字); %.2f表示保留 两位小数 %.3f表示保留 三位小数 package com.test7; /** * @author 86133 */ public class Test71 { public static void main(String[]args){ float num = 3.1415926f; String num1 =

Sirow的博客 2395

PFC电压环与电流环的带宽设计:如何避免输入电流畸变?

本文深入探讨了PFC电路中电压环与电流环的带宽设计问题,揭示了快速电压环导致输入电流畸变的机制,并提供了避免THD上升的工程实践方法。通过分析双环控制架构、谐波失真原理及带宽设计黄金法则,帮助工程师优化PFC系统性能,实现高功率因数与低谐波失真的平衡。

weixin_28304023的博客 420

JAVA字符串格式化-String.format()的使用

前不久对一个Double取2位小数的需求:用到 String.format("%.2f", tem); Double tem = Math.random() * new BigDecimal(2).floatValue(); //保留2位 String money = String.format("%.2f", tem); System.out.println("money:"+money); ...

qq_38368494的博客 3698

嵌入式开发必备:aarch64-linux-gnu-gcc交叉编译工具链保姆级安装指南(含常见错误解决)

本文详细介绍了aarch64-linux-gnu-gcc交叉编译工具链的安装与配置方法,涵盖从系统软件源安装到Linaro二进制包部署的全流程。针对嵌入式开发中常见的依赖错误、版本冲突等问题提供实用解决方案,并分享性能优化技巧与项目集成经验,帮助开发者高效完成ARM64设备的跨平台开发。

yoga7的博客 1029

手把手教你用Node.js模拟大麦APP下单请求(含滑块验证处理)

本文详细解析了如何使用Node.js模拟大麦APP下单请求的全流程,包括接口逆向、滑块验证处理和签名算法逆向等关键技术。通过实战案例和代码示例,帮助开发者掌握移动端API调用的核心要素,如动态参数构造、安全验证突破等,提升自动化下单的成功率和效率。

weixin_42569329的博客 352

Python每日一记124>>>format(x,'.2f')与'{:.2f}'format(x)

偶然发现format(x,’.2f’)类型,之前没见过,就记录一下了。 import numpy as np import pandas as pd a=format(0.9876,'.2%')#使用format(x,'.2f'),转化为保留两位小数的百分数 print(a,type(a)) b='{:.2%}'.format(0.9876)#使用'{:.2f}'format(x) print('...

教练我想学编程 1万+

ComfyUI工作流换脸节点报错ReActorFaceSwap

找到自己ComfyUI安装目录的custom_nodes下是否有这个comfyui-reactor-node-main。大家在借鉴别人工作流进行AI换脸的时候,如果遇到ReActorFaceSwap报错提示,莫慌,看我的,两步解决问题。这里千万注意不要嵌套文件夹,保证点击去这个文件就可以看到内置的配置文件!找到自己ComfyUI安装目录的facerestore_models。如果有这个文件,直接跳过,去下一步。如果没有,可以去Git官网下载。

qq_70810809的博客 9015

python中format()函数的简单介绍

print( , ) 打印一个常量,变量我们可以用print函数,如果有多个变量与常量使用print()时用逗号,分割开就行了。如: from random import random a = random() # random()函数:产生一个 0到1 均匀分布的随机数 print('产生一个0到1的随机数:', a) # 打印出:产生一个0到1的随机数: 0.3471560167529...

Ackerman2的博客 643

HTOL集成电路老化测试学习总结-20250510

电子元器件的可靠性在产品开发中至关重要,尤其是在微电子技术迅速发展的今天。电子元器件的失效率通常遵循“浴盆曲线”,分为早期失效期、可使用期和老化期。为了评估芯片的可靠性,常采用高温操作寿命测试(HTOL),通过高温和高压加速芯片老化,以筛选出早期失效的芯片并评估其长期可靠性。HTOL测试中,芯片在高温下运行并监控其性能变化,通过阿伦尼乌斯公式计算加速因子,预测芯片的失效率和寿命。此外,Burn-in测试用于加速芯片老化,提前发现并剔除不合格产品,而早期失效率测试(ELFR)则用于评估产品初期使用阶段的可靠性

歌颂苦难的行为是无耻的; 2101

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

数据知道的博客 3100

格式化输出(%用法和format用法)

9 >>> print('{a} {tom} {a}'.format(tom='hello',a='world')) # 带关键字。5 >>> print('{0} {1} {0}'.format('hello','world')) # 打乱顺序。3 >>> print('{0} {1}'.format('hello','world')) # 带数字编号。1 >>> print('{} {}'.format('hello','world')) # 不带字段。'%' - 百分数。

weixin_42888180的博客 2617

LLCC68芯片系统架构与LoRa驱动开发核心解析

LoRa射频收发器是低功耗广域物联网(LPWAN)的关键组件,其本质是集成了调制解调器、协议引擎、数据缓冲区与电源管理的专用SoC。理解其工作模式状态机(Sleep/Standby/TX/RX)与SPI主机接口时序规范,是实现稳定通信的基础。LLCC68通过寄存器映射与命令集双接口抽象硬件控制,支持LoRa扩频调制与FSK兼容模式,具备高链路预算(157 dB)和DC-DC/LDO动态电源切换能力。典型应用场景包括远距离传感器节点、智能表计与工业无线监测系统。本文深入剖析LLCC68的信号链路径、中断机制与

weixin_29859471的博客 281

python中format的用法-Python中format的用法

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来代替%。"映射”示例通过位置字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。通过关键字通过对象属性通过下标有了这些便捷...

weixin_37988176的博客 13万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python format用法

format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b.format(a)和format(a,b)。 1、基本用法   (1)不带编号,即“{}”   (2)带数字编号,可调换顺序,即“{1}”、“{2}”   (3)带关键字,即“{a}”、“{tom}” 1 >>> print('{} {}'.format('hel.

digitalkee的博客 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

中format的用法_VBA关于format函数的用法详解

新朋友点“Office交流网“蓝字关注我们VBA 的 Format 函数与Excel表格中TEXT 函数很相似,但Format函数功能更加多,能表示的意思更加丰富。Format用法详解Format( expr [ , fmt ] ) 即 Format[$](值,格式(可选参数))format 返回变体型format$ 强制返回为文本一、数字类格式:1. General Num...

weixin_36242060的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

format的用法

python格式化输出之format用法 format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b.format(a)和format(a,b)。 1、基本用法   (1)不带编号,即“...

weixin_30851867的博客 269

Python中format函数用法

format优点 format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序可以不相同 3.填充方式十分灵活,对齐方式十分强大 4.官方推荐用的方式,%方式将会在后面的版本被淘汰 format应用 一:填充 (1)通过位置来填充字符串 ...

python学习者的博客 8万+

Python之format用法详解

Python之format用法详解 一、填充 1.无参(1) print('{} {}'.format('hello','world')) hello world 2.无参(2) print('{0} {1}'.format('hello','world')) hello world 3.无参(3) print('{1} {0} {1}'.format('hello','world')...

全 洛的博客 5万+

Python格式化输出 print % format用法

目录 %用法 format用法 format的用法变形 拓展学习 %用法 1、整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 1 >>> print('%o' % 20) 2 24 3 >>> print('%d' % 20) 4 20 5 >>> print('%x' % 20) 6 14 2、浮点数输出 (1)格式化输出 %f ——保留小数点后面六位有效数字   %.3f,保留

dfly_zx的博客 3631

python中format的用法详解

format是字符串内嵌的一个方法,用于格式化字符串。以大括号{}来标明被替换的字符串。 1、基本用法 1. 按照{}的顺序依次匹配括号中的值 s = "{} is a {}".format('Tom', 'Boy') print(s) # Tom is a Boy s1 = "{} is a {}".format('Tom') # 抛出异常, Replacement index 1 out of range for positional args tuple print(s1) 2. 通过索引的方式去

qq_42855293的博客 14万+

format用法

andylanzhiyong的博客 363

【python】Python的format用法详解

print("我叫{},今年{}岁。".format("小蜜",18))#我叫小蜜,今年18岁。#花括号的个数决定了,参数的个数。但是花括号的个数可以少于参数。print("我喜欢{}和{}"format("乒乓球","羽毛球","敲代码"))#我喜欢乒乓球和羽毛球。"""花括号多于参数的个数,则会报错。"""2.通过数字参数传入位置参数传入参数注意以下事项#通过数字索引传入参数print("名字{0},家住{1}").format("橙留香","水果村")...

m0_60255218的博客 1万+

format常见用法

format常见用法包括格式化填充字符,文本的填充与对齐,格式转换等. format填充字符串 通过位置进行填充 print(""" 注意你的{},他会变成你的{}; 注意你的{},他会变成你的{}; 注意你的{},他会变成你的{}; 注意你的{},他会变成你的{}; 注意你的{},他会变成你的{} """.format("思想","言语","言语","行动","行动","习惯","习惯","性格...

yuzhihuan1224的博客 1万+

python的format函数的用法及实例_python format函数

python的format函数的用法及实例_python format函数

tingting11232的博客 8238

python的format函数的用法及实例

目录1.format函数的语法及用法(1)语法:'{}'.format()(2)用法:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。2.实例(1)不设置位置,按默认顺序(从左到右)输出。(2)指定位置(3)设置参数(4)数字格式化①保留小数点 ②百分比格式③转进制3.易错点 (2)指定位置 (3)设置参数 说明:传入的参数中指定位置“0[1]”表示list1这个参数,0表示第一个参数即list1,而0[1]中的1是表示list1中的第二个位置的值。‘1[0]’是表

weixin_50853979的博客 13万+
上一篇: Socket I/O模型全接触
下一篇: Format的用法
thinkray
博客等级 码龄22年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值