当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明:function Format(const Format: string; const Args: array of const): string; ...
 

 

 ·delphi的接口陷阱    »显示摘要«
    摘要: delphi的接口陷阱 现在我所知的有两大陷阱: 陷阱一、接口的类型转换陷阱 a) 不能把一个对象引用强制转换成这个引用的类型没有声明实现的接口,即使这个对象实际实现了这个接口(呵呵,优点拗口)。 b) 当把一个对象变量赋给一个接口变量,在把这个接口变量赋还给对象变量时,这个对象变量的地址已经变了,也就是不再是原来的对象了,而是指向一个错误的地址。 例如: i1 = interfac......
 ·数字随机排序    »显示摘要«
    摘要: 假设有一组数字 1~1000,请将它们随机填充在一个数组中要求:1、数组中无重复数字2、整个程式运算很快! william 兄解答var nums: array[1..1000] of integer; i,j,k,temp: integer; begin for i := low(nums) to high(nums) do nums[i] := i; for i :=......


Format的用法

format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译

,让它有一个完整的概貌,以供大家查询之用: 【程序编程相关:如何在DELPHI中取某一字符串变量内容

【推荐阅读:用AdoDataSet实现数据表的导入导

【扩展信息:Thread类的创建及使用

首先看它的声明:

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 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化


...   下一页
 ·字符串分割扩展 splitex    »显示摘要«
    摘要:   该示例演示了一个字符串扩展splitex例子,文章内含源代码。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE