最好能判断数字是不是整数或是不是实数。c里面有,pascal是不是也应该有呢?
解决方案 »
- 关于getDiskFreeSpace() 这个API
- fastreport数据显示
- 今天去深圳南山科技圆的任网游公司面试,感觉有点气愤. 从来没碰过这样的面试! :)
- 在DEPHI中如何将ScriptErrorsSuppressed的属性添加到TWebBrowser上
- could not create output file 'dy2.dcu'
- 系统中新建了A,B两个用户,怎样通过程序得到这两个用户名称??
- OCX里头不能用png图片?
- D6操作WORD2K是不是不太灵光?如何动态设置ADO的路径?
- 哪里有D5的打包程序!
- 请教关于delphi与sqlserver数据库连i接的一个问题
- 急救! 关于打印和数据库..
- 求教:如果动态调整DBGrid的行的颜色? --->>> 是指在运行期时根据当前选定记录的不同而动态变化的。
为什么?
为什么?
为什么?
为什么?
为什么?
比如要写一个监测程序,在edit框中只能输入整数或实数应该怎样办?
showmessage('你的输入不合法!');
var Key: Char);
begin
if not (Key in ['0'..'9', #8]) then
begin
Key := #0;
end;
end;
strtoint('dskfkd');
except
showmessage('不是数字');
end;
if not (Key in ['0'..'9', #8]) then
begin
Key := #0;
end;
function VarIsStr(Const V:Variant):Boolean // 是否字符串
function VarIsNumeric(Const V:Variant):Boolean // 是否数字
function VarIsFloat(Const V:Variant):Boolean //是否实数
function VarType(const V: Variant): Word;
返回的类型有以下的各种:
VarEmpty
varNull
varSmallint
varInteger
varSingle
varDouble
varCurrency
varDate
varOleStr
varDispatch
varError
varBoolean
varVariant
varUnknown
varShortInt
varByte
varWord
varLongWord
varInt64
varStrArg
varString
varAny 例子:
if VarType(V) = varString then
begin
//do something
end;
function IsInteger(s: string): Boolean;
begin
Result := True;
try
StrToInt(s);
Except
Result := False;
end;
end;