我在“清空”按钮中设置代码:
form1.Edit1.Clear;
form1.Edit2.Clear;
form1.Edit3.Clear;
form1.Edit4.Clear;
form1.Edit5.Clear;
可它提示:“''is not a valid floating point value”
我使用F7调试的时候,它指向:
Edit5.Text:=floatToStr(StrTofloat(Edit3.Text) * StrTofloat(Edit4.Text));
请问我该怎么做?
form1.Edit1.Clear;
form1.Edit2.Clear;
form1.Edit3.Clear;
form1.Edit4.Clear;
form1.Edit5.Clear;
可它提示:“''is not a valid floating point value”
我使用F7调试的时候,它指向:
Edit5.Text:=floatToStr(StrTofloat(Edit3.Text) * StrTofloat(Edit4.Text));
请问我该怎么做?
Edit5.Text:=floatToStr(StrTofloat(Edit3.Text) * StrTofloat(Edit4.Text));
改成:
if (trim(edit3.text)<>'')or(trim(edit4.text)<>'') then
Edit5.Text:=floatToStr(StrTofloat(Edit3.Text) * StrTofloat(Edit4.Text));但edit控件里你要控制好数字录入,不然,录入字符的话还是要出现错误的.
意思是你使用StrTofloat的时候,edit3.text或者edit4.text是''的,没有类容,
所以报错,
你在edit3和edit4中填写数据就可以了
Edit5.Text:=floatToStr(StrTofloat(Edit3.Text) * StrTofloat(Edit4.Text));
except
end;
在执行这句的时候先判断Edit3和Edit4有没有内容
你那个错误明显就是Edit3和Edit4内容为空的时候报的