我的系統 中用至strtofloat(edit1.text)函數,但當edit1的內容為空時,報錯(is no a vialid floating point value),請高手指點怎 樣解決此問題,問題解決,馬上給分
解决方案 »
- 开发一套娱乐城系统
- 找零钱
- 如何实现在delphix下使用popmenu
- 在线等待,COMBOBOX的控件里的每一个ITEM前面加一个图标
- 多线程查数据库用TSession的问题
- 请教高手:在Design阶段的Drag&Drop问题
- 如何让一个PageControl控件中的TabSheet页面,运行时不可视?
- 谁能帮帮我呀都已经三天了问题都没解决...急死了
- 我需要这样一个小程序,请哪位大侠帮忙!急,在线等,高分送
- delphi高手请进!!!!!windows自带的cards.dll如何使用?
- delphi实现的com中能否作到一个对象暴露多个不相关的接口,接口间是否可以相互继承
- 散分3:如何让我的程序支持将文件拖动到程序上打开文件呢?
说着复杂,一看代码就明白了。
r:=strtofloat(edit1.text);
except
end;
StrToFloat(edit1.text);
都可以的 呵呵 :)
if edit1.Text <>'' then
StrToFloat(edit1.text);
简单
a:=StrToFloat(Edit1.Text)
except
showmessage('无效');
end;
另外反過來用self.edit1.text:=floattostr(self.adoquery1.filedsbyname('dosage').asfloat)同樣也有錯,提示字段值不能為空,怎樣解決,
maskedit 怎樣設置顯示在沒4位小數是自動補齊。
v:=StrToFloat(Edit1.Text)
except
else
showmessage('invalid value!);
end;
temp:=StrToFloat(Edit1.Text);
except
temp:=StrToFloat('0.0');
end;
function P_StrToFloat(Str:String):Real;
begin
if Trim(Str)<>'' then Result:=StrToFloat(Str)
else Result:=0;
end;
然后调用它就不会出现这种情况了
try
r:=strtofloat(edit1.text);
except
end;或者if trim(Edit1.Text)<>'' then v:=StrToFloat(Edit1.Text)