Fórum como testar se um caracter é numero ? #330682

04/10/2006

0

como faço pra testar se um caracter é um numero ?

tipo in [0..9]

o delphi tem alguma coisa já pronta pra isso ?


Fabiano Góes

Fabiano Góes

Responder

Posts

04/10/2006

Leorez

use essa função q serve para todo tipo de teste
function ENumero( cCampo: variant): boolean;
var
TestaNo : real;
begin
try
TestaNo := StrToFloat(cCampo);
Result := true;
except
Result := false;
end;
end;


Responder

Gostei + 0

04/10/2006

Marco Salles

como faço pra testar se um caracter é um numero ?

tipo in [0..9]

assim mesmo

if edit1.Text[1] in [´0´..´9´] then showmessage(´é numerico´) else showmessage(´nun é nun´);


o delphi tem alguma coisa já pronta pra isso ?


delphi 7.o tem

var nun:integer; beginif TryStrToInt(edit1.Text[1],nun) then showmessage(´é numerico´) else showmessage(´nun é nun´);



Responder

Gostei + 0

04/10/2006

Fabiano Góes

valeu galera !!!!

abraço a todos !!!


Responder

Gostei + 0

04/10/2006

Marcelo_mileris

Agora se vc não quer usar o except para verificar pode usar essa função do próprio delphi

var
  Code, I : Integer;
begin
  Val(edit1.Text,Code,I);
  if Code > 0 then
    ShowMessage(´Numero´)
  else
    ShowMessage(´Letra´)



Marcelo


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar