delphi这样写为什么不行啊
procedureTForm1.Button1Click(Sender:TObject);vara:string;begina:=edit1.Text;strtofloa...
procedure TForm1.Button1Click(Sender: TObject);
var
a:string;
begin
a:=edit1.Text ;
strtofloat(a);
a:=Power(a,3); {他说这里错了}
floattostr(a);
edit2.Text :=a;
end;
==========================
[Error] Unit1.pas(37): Incompatible types: 'Extended' and 'String'
================================== 展开
var
a:string;
begin
a:=edit1.Text ;
strtofloat(a);
a:=Power(a,3); {他说这里错了}
floattostr(a);
edit2.Text :=a;
end;
==========================
[Error] Unit1.pas(37): Incompatible types: 'Extended' and 'String'
================================== 展开
2个回答
展开全部
strtofloat(a); 这个转换的结果没有保存呀,a 的值没有改变!
a:=Power(a,3);
a 是string型,而Power(a,3)是real型的,赋值当然会出错!
a:=Power(a,3);
a 是string型,而Power(a,3)是real型的,赋值当然会出错!
更多追问追答
追问
什么保存,难道要写成这样 k :=strtofloat(a) 这样是不是起到保存作用。。初学者。。
追答
k :=strtofloat(a) 就是把strtofloat(a)的结果存放在K变量中,a的值和类型都是不变的!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var
a:string;
x : real;
begin
a:=edit1.Text ;
x := strtofloat(a);
a:=Power(x,3); {他说这里错了}
floattostr(a);
因为A是string 参数类型不对
a:string;
x : real;
begin
a:=edit1.Text ;
x := strtofloat(a);
a:=Power(x,3); {他说这里错了}
floattostr(a);
因为A是string 参数类型不对
追问
edit1.text是string类型的不对吗 应该怎么改
追答
var
a:string;
x : real;
begin
a:=edit1.Text ;
x := strtofloat(a);
a:=Power(x,3); {他说这里错了}
edit1.text := floattostr(a);
就这样就成了,记住输入对的数到EDIT1
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询