怎么判断??(20分)

  • 主题发起人 主题发起人 向你学习
  • 开始时间 开始时间

向你学习

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么判断EDIT里输入是数字?还有money ,real类型怎么和str转换,谢谢
 
1、在EDIT的KeyPress事件中判断
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in ['1','2','3','4','5','6','7','8','9','0','.']) then Abort;
end;

2、floattostr()和strtofloat()
 
function IsNumeric(c: char): Boolean;
 
用inttostr()来判断
function IsNumeric(c: string): Boolean;
var
i:integer;
begin
result:=false;
try
i:=strtoint(edit.text);
result:=true;
except
result:=false;
end;
end;
第二个问题
sfje_str:=formatfloat('0.00',sfje);
sfje_str为string类型
sfje为real
 
楼上怎么瞎说?
IsNumeric是delphi自己的函数,还用你瞎写?
 
同意mjy97兄。楼上的方法有点麻烦。
 
to kaideng:
delphi确实有IsNumeric,但是他的参数是char啊!老兄!
 
to SuperJS
请教有何好办法?
 
多人接受答案了。
 
后退
顶部