这句话为什么编译不通过? (20分)

  • 主题发起人 主题发起人 sun_flower_2000
  • 开始时间 开始时间
S

sun_flower_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
这句话为什么编译不通过?
s1 := floattostr(FormatFloat(dNumber,'#0.00'));

s1:string;
dnumber:single
报错信息:
[Error] Unit1.pas(50): Incompatible types: 'String' and 'Single'
[Error] Unit1.pas(53): Incompatible types: 'Integer' and 'Single'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
 
FormatFloat本身返回的就是String。
 
这是Delphi帮助中的说明:
function FormatFloat(const Format: string
Value: Extended): string;
所以就不需要再使用FloatToStr了,直接:
s1 := FormatFloat('#0.00',dNumber);
 
另外注意FormatFloat参数的位置先后顺序。
 
接受答案了.
 
后退
顶部