我在“清空”按钮中设置代码:
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));
请问我该怎么做?

解决方案 »

  1.   

    你肯定在change或其它事件里写了上面代码吧
    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控件里你要控制好数字录入,不然,录入字符的话还是要出现错误的.
      

  2.   

    ''is not a valid floating point value
    意思是你使用StrTofloat的时候,edit3.text或者edit4.text是''的,没有类容,
    所以报错,
    你在edit3和edit4中填写数据就可以了
      

  3.   

    try
        Edit5.Text:=floatToStr(StrTofloat(Edit3.Text) * StrTofloat(Edit4.Text));
    except
    end;
      

  4.   

    Edit5.Text:=floatToStr(StrTofloat(Edit3.Text) * StrTofloat(Edit4.Text));
    在执行这句的时候先判断Edit3和Edit4有没有内容
    你那个错误明显就是Edit3和Edit4内容为空的时候报的