知识大全 使用Delphi巧用Format[1]

Posted 类型

篇首语:游手好闲地学习,并不比学习游手好闲好。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用Delphi巧用Format[1]相关的知识,希望对你有一定的参考价值。

使用Delphi巧用Format[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  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 % s [ wind ]);

  返回后就是my name is wind

  现在来看Format参数的详细情况

  Format里面可以写普通的字符串 比如 my name is 但有些格式指令字符具有特殊意义 比如 % s 格式指令具有以下的形式

% [index : ] [ ] [width] [ prec] type

  它是以 % 开始 而以type结束 type表示一个具体的类型 中间是用来格式化type类型的指令字符 是可选的

  先来看看type type可以是以下字符 d 十制数 表示一个整型值 u 和d一样是整型值 但它是无符号的 而如果它对应的值是负的 则返回时是一个 的 次方减去这个绝对值的数 如

Format( this is %u [- ]);

  返回的是 this is

  f 对应浮点数

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

Format( this is %e [ ]);

  返回的是 this is E+ 等一下再说明如果将数的精度缩小

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

Format( this is %g [ ]);

  返回的是 this is

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

Format( this is %n [ ]);

  返回的是this is

  注意有两点 一是只表示到小数后两位 等一下说怎么消除这种情况 二是 即使小数没有被截断 它也不会也像整数部分一样有逗号来分开的

  m钱币类型 但关于货币类型有更好的格式化方法 这里只是简单的格式化 另外它只对应于浮点值

Format( this is %m [ ]);

  返回 this is ¥

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

var X:integer;p:^integer;beginX:= ;p:=@X;Edit Text:=Format( this is %p [p]);end;

  Edit 的内容是 this is F

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

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

Edit Text:=Format( this is %X [ ]);

  返回是 this is F

cha138/Article/program/Delphi/201311/24776

相关参考

知识大全 巧用Delphi制作溅射屏幕

巧用Delphi制作溅射屏幕  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/

知识大全 c# string.Format格式化日期

c#string.Format格式化日期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Date

知识大全 C# String.Format格式化输出

C#String.Format格式化输出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开发中经

知识大全 javascript模拟实现C# String.format函数功能代码

javascript模拟实现C#String.format函数功能代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 巧用MySQL InnoDB引擎锁机制解决死锁问题[1]

巧用MySQLInnoDB引擎锁机制解决死锁问题[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

防治鱼病巧用姜

生姜不仅是作料佳品,在鱼病防治中也有着广泛的用途。  1、每亩水面用生姜6公斤,枫树叶6公斤,桑叶1.8公斤,樟树叶5公斤,混合煎煮2小时,加猪血0.6公斤,食盐1.2公斤,全池泼洒(下药前先泼洒柴油

防治鱼病巧用姜

生姜不仅是作料佳品,在鱼病防治中也有着广泛的用途。  1、每亩水面用生姜6公斤,枫树叶6公斤,桑叶1.8公斤,樟树叶5公斤,混合煎煮2小时,加猪血0.6公斤,食盐1.2公斤,全池泼洒(下药前先泼洒柴油

防治鱼病巧用盐

一、消毒防病作用。1.投放鱼种时,将鱼种放入浓度为5%的食盐水中浸泡5分钟左右,可起到消毒作用,并可防治或减轻鱼种在拉网或运输过程中造成的伤口感染。2.用浓度为5%的食盐水浸洗鱼巢1小时,可以灭菌消毒

防治鱼病巧用盐

一、消毒防病作用。1.投放鱼种时,将鱼种放入浓度为5%的食盐水中浸泡5分钟左右,可起到消毒作用,并可防治或减轻鱼种在拉网或运输过程中造成的伤口感染。2.用浓度为5%的食盐水浸洗鱼巢1小时,可以灭菌消毒

巧用韭菜防治鱼病

由于韭菜具有散血、解毒、杀虫、杀菌等功效,因此不仅可以治疗猪的多种疾病,还可以防治鱼病。用韭菜治疗鱼病主要有两种方法,即内服法和全池泼洒法。现具体介绍如下:1、内服法:(1)防治气泡病:可在鱼苗下塘前