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'

==================================
展开
 我来答
29882942
2012-06-15 · 超过33用户采纳过TA的回答
知道答主
回答量:180
采纳率:0%
帮助的人:65.8万
展开全部
strtofloat(a); 这个转换的结果没有保存呀,a 的值没有改变!

a:=Power(a,3);
a 是string型,而Power(a,3)是real型的,赋值当然会出错!
更多追问追答
追问
什么保存,难道要写成这样  k :=strtofloat(a)   这样是不是起到保存作用。。初学者。。
追答
k :=strtofloat(a)  就是把strtofloat(a)的结果存放在K变量中,a的值和类型都是不变的!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rich556677
2012-06-15 · TA获得超过2028个赞
知道小有建树答主
回答量:1365
采纳率:0%
帮助的人:903万
展开全部
var

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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式