Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2336|回复: 8

格式用法

[复制链接]

该用户从未签到

发表于 2012-7-17 10:58:02 | 显示全部楼层 |阅读模式
各位大侠,
小女编了一个求最大公约数的程序,可是在最后的格式上出了些问题,请大家帮我看一下,不甚感激。以下是错误提示:Project raised exception class 'EConvertError' with message: Invalid argument index in format '' ''
procedure TForm1.Button1Click(Sender: TObject);
var
  n,m,temp,r:integer;
begin
  n:=strtoint(edit1.Text);
  m:=strtoint(edit2.Text);
  if n>m then
  begin
    temp:=n;n:=m;m:=temp;
  end;
  repeat
    r:=m mod n;
    m:=n;
    n:=r;

  until r=0;
  edit3.Text:=format('%s 与%s的最大公约数是%d',[edit1.text,edit2,text,m]);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  edit1.Text:='';
  edit2.Text:='';
  edit3.Text:='';
end;                  
回复

使用道具 举报

该用户从未签到

发表于 2012-7-17 12:01:53 | 显示全部楼层
改成這樣如何?

edit3.Text:=Edit1.Text+' 与 '+Edit2.Text+' 的最大公约数是 '+inttostr(m);
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-17 15:58:06 | 显示全部楼层
代码没错啊,编译通过。

win7 sp2 + lazarus1.1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-17 16:03:17 | 显示全部楼层

回 1楼(chenyuchih) 的帖子

非常感谢你的帮助,可否向你请教一下,何时才会用到format呢?
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-17 16:06:08 | 显示全部楼层

回 2楼(sail2000) 的帖子

sail2000:代码没错啊,编译通过。

win7 sp2 + lazarus1.1


....... (2012-07-17 15:58) 
谢谢你的帮助,这段代码是我从教科书上抄的,可否向你请教一个问题:如何使用format?%s,%d分别代表什么呢?谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-17 20:28:52 | 显示全部楼层
format這個指令.....我唯一會使用的情況只有要特別設定數字顯示的格式 (例如 科學記號表示 或是 指定小數位數) 的時候才有用過.......原Po的這種用法感覺上這好像是從很早以前Pascal留下的用法,跟C語言的用法很近似,小弟不曾用過.......

另外,Object Pascal語言有很多地方已經進化到很便利了,初學時不妨和大家一起交流一些更方便的作法,你會會越用越喜歡它的.....
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-18 14:58:55 | 显示全部楼层

回 5楼(chenyuchih) 的帖子

chenyuchih:format這個指令.....我唯一會使用的情況只有要特別設定數字顯示的格式 (例如 科學記號表示 或是 指定小數位數) 的時候才有用過.......原Po的這種用法感覺上這好像是從很早以前Pascal留下的用法,跟C語言的用法很近似,小弟不曾用過.......

另外,Object Pascal語言有很多地方已經 .. (2012-07-17 20:28) 
谢谢你的解答!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-24 13:27:00 | 显示全部楼层
你看是“小女”你们都疯了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-26 16:14:47 | 显示全部楼层
我一般会在拼接字符串比较长的时候会用到它,它比较容易实现换行。然后就是对数据转化成字符串有要求的时候会用到,这样可以减少类型转换的调用。总之,就是怎么方便怎么用。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 11:07 , Processed in 0.028862 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表