做的一个简单的浮点运算,代码:
var
x,y:double;
begin
x:=strtofloat(edit1.Text);
y:=x*x+3*x-5;
edit1.Text:=floattostr(y);
end;
居然提示不是有效的:
Edit1不是一个有效的浮点值。进程停止!
delphi老是出现这样的问题呢?
var
x,y:double;
begin
x:=strtofloat(edit1.Text);
y:=x*x+3*x-5;
edit1.Text:=floattostr(y);
end;
居然提示不是有效的:
Edit1不是一个有效的浮点值。进程停止!
delphi老是出现这样的问题呢?
var
x,y:double;
beginx:=StrToFloatDef(edit1.Text,1);
y:=x*x+3*x-5;
edit1.Text:=floattostr(y);
end;
可以用StrToFloatDef给个异常数,或者用tryvar
x,y:double;
begin
try
x:=StrToFloat(edit1.Text);
except
Exit;
end;
y:=x*x+3*x-5;
edit1.Text:=floattostr(y);
end;
有空格吧?