如何判断一个文本类型的是不是数字?(30分)

  • 主题发起人 主题发起人 shephard
  • 开始时间 开始时间
S

shephard

Unregistered / Unconfirmed
GUEST, unregistred user!
如何判断一个文本类型的是不是数字?
 
try
strtoint(str1)
except
showmessage('此字符串不是数字')
 
有没有类似isnum,isdate这类函数?
 
(in Unit: IdGlobal)
function IsNumeric(c: char): Boolean;

Parameters c: char Character to be examined.
Returns Boolean - True if the character is a numeric digit.
Description
IsNumeric is a Boolean function that indicates
if the character in c contains a numeric digit in the range '0'..'9'.
 
chshanghai的方法最常用也最简单。
 
听别人说的delphi6 里有函数可以判断的,但不知道叫什么,我的机器也没有delphi6,要不就给你找一下了
 
太阳火已经说了那个函数。
不过只有在DELPHI6才能用。
但因为要USES,所以一般都自己写函数或者用TRY。
 
用try ...except...
及 StrToFloat(str1)


 
没什么好讨论的了,结束
 
if s in [0..9] then messagebox(handle,'is num','prompt',mb_ok);

或者:

if s in ['0..9','.'] ........................

我遇到过这个问题。一个集合搞定。
 
function IsDigit(S: string): Boolean;
var
i: integer;
begin
for i := 1 to length(S) do
if (ord(S) < 48) or (ord(S) > 57) then
begin
result := false;
exit;
end;
result := true;
end;
 
分少,大家不好意思了
 
后退
顶部