delphi怎样写这样的公式(100分)

  • 主题发起人 主题发起人 zylsoft
  • 开始时间 开始时间
Z

zylsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
Excel中有一个公式 =LEFT(TEXT(ABS(((SIN(A1)+0.1)*50000)),"######"),4)
在delphi中怎么写?
A1用edit1.txt 代替
怎样让label.caption等于这个公式

急等....
 
TEXT 用 FLOATTOSTR替换好了,注意引用sysutil,maths等单元
 
floattostr(ABS(((SIN(strtofloat(edit1.text))+0.1)*50000)),"######")
 
to:duhai_lee
label3.caption:=floattostr(ABS(((SIN(strtofloat(edit1.text))+0.1)*50000)),'######');
报错误:
[Error] Unit1.pas(49): There is no overloaded version of 'FloatToStr' that can be called with these arguments
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
 
to:foxphone2003
引用sysutil,maths
报:
[Fatal Error] Unit1.pas(7): File not found: 'sysutil.dcu'

[Fatal Error] Unit1.pas(7): File not found: 'maths.dcu'
 
floattostr只有一个参数,想要'########',就用formatstring
 
可以了 多谢2位
 
label3.caption:=floattostr(ABS(((SIN(strtofloat(edit1.text))+0.1)*50000)));
 
label1.caption:=format('%6.0f',[abs((sin(strtofloat(edit1.text))+0.1)*5000)]);
 

Similar threads

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