设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Delphi >> Format的用法
精品推荐
Delphi点击TOP10
·Delphi2005可以下载了
·用Delphi实现整个网站图片的极速下载
·制作QQ消息炸弹
·TextFile读写
·用delphi实现冰河的远程屏幕操作功能
·首次发布Delphi7汉化帮助
·Delphi的优点
·systemparametersinfo详细用法
·Delphi 6 IDE的运行时抓图及简介
·delphi实现批量缩略图生成工具开发代码
编程开发点击TOP10
·ASP.NET 程序中常用的三十三种代码
·利用ASP.NET构建网上考试系统
·C#版的网站新闻发布系统
·(转)23种设计模式汇集
·设计ASP.NET新闻管理系统
·深山红叶袖珍PE工具箱V16正式版
·我的.NET书架 (入门篇)
·java笔试题
·.NET:是什么?将走向哪里?
·用ASP.NET和XML做的新闻系统
精选专题

Format的用法

作者: 来源:网络文章 时间:2005-12-13 22:39:16

Format的用法(1)

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 对应浮点数
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 ":"] 这个要怎么表达呢,看一个例子

共5页 9 7 [1] [2] [3] [4] [58 :>

Format的用法 相关文章:
Format的用法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com