我是想问 我有一个整型数i(如1111)我要把它除以100后显示在edit上,结果必须显示为11.11. (50分)

  • 主题发起人 主题发起人 小菜鸟
  • 开始时间 开始时间

小菜鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
我是想问 我有一个整型数i(如1111)
我要把它除以100后显示在edit上,结果必须显示为11.11.
 
这不是什么类型转换。

1111/100
 
自己编个函数不就行了

function TForm1.Int_To_real(i:integer):real;
begin
result:=i/100;
end;
 
请问该怎样显示在edit上呢
好像没有realtostr函数
 
有的,不过忘了,有个比real精度更高的数据类型.他可以转换成str
如果有求不高用floattostr
 
好像是我的表达能力差,
我是想问 我有一个整型数i(如1111)
我要把它除以100后显示在edit上,结果必须显示为11.11.
 
Edit.Text :=FloatToStr(1111/100);
 
edit.text:=FormatFloar(0.00,1111/100)
 
floatToStrF(1111/100,ffFixed,10,2);
luoshanliang的改一下也可以,
edit.text:=FormatFloar('0.00',1111/100)
 
edit1.text:=floattostr(1111/100);
 
edit.text:=FormatFloar('0.00',1111/100)
 
edit.text:=11+'.'+11
 
嘿嘿,floattostr是我先说的,它是最关键的部分,其他的回答越详细就越不通用
所以给我分。
 
edit.text:=copy(edit.text,1,Length(edit.text)-2)+'.'+copy(edit.text,Length(edit.text)-1,2)
试试我的,上机验证过。
 
edit1.text:=floattostr(1111/100);
建议分数全给DelphiBB.
 
danliyou:
用edit1.text:=floattostr(1111/100);的方法
如果是1110,出来的结果是11.1,而不是11.10这种格式。
 
FormatFloat最好,不过他们的函数名都写错了:)
或者直接用format也行
edit1.text:=format('%.2f',[1111/100]);
 
edit1.text:=format('%.2f',[1111/100]);
edit1.text:=FormatFloat(0.00,1111/100)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部