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

 

 ·sql无法连接    »显示摘要«
    摘要:sql无法连接,一般查看以下问题可以解决。1.sql服务是否启动2.网络连接端口(1433)是否打开3.登录用户的数据库角色 以上不能解决,进步查看事件查看器 如在更新sql时,出现下列问题:事件类型: 信息事件来源: mssqlserver/msde事件种类: 无事件 id: 5400日期: 2006-8-13事件: 8:24:25用户: n/a计算机: liuzj描述:您正在运行的 microsoft sql server 2000 或 micro......
 ·如何安全动态格式化字符串    »显示摘要«
    摘要:在c语言中,我们如果希望进行格式化进行输出,一般我们用 sprintf 来字符串。 例如:char temp[100];sprintf(temp, "%s", "helloworld" ); 通常上面的操作应该没有任何问题。但是,在某些情况下,是有意想不到的结果产生。比如:在进行出错信息进行输出时,我们采取如下写法: char temp[64];sprintf( temp, "error at fil......


Format的用法

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

,让它有一个完整的概貌,以供大家查询之用: 【相关文章:软件测试之我见---技术篇

【扩展阅读:C#中的委托

【扩展信息:可以自动跳转到出错页面的servlet/

首先看它的声明:

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;


...   下一页
 ·最大子序列和算法    »显示摘要«
    摘要:#include "stdio.h" //算法1: int maxsubsequencesum1(const int a[], int n) { int thissum, maxsum, i, j, k; maxsum = 0; for(i = 0; i < n; i++) for(j = i; j < n; j++) { thissum = 0; for(k = i; k <= j; k++) ......
» 本期热门文章:

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