Como saber se uma váriavel é string ou inteiro ou float

Delphi

21/06/2021

Boa Noite!

Alguém pode me ajudar a como saber se uma variável contem valor inteiro ou string.
Exemplo : X:= ''123afa''
y:=''12345''

ou seja: X é uma string e Y é inteiro;
Adailso Cosme

Adailso Cosme

Curtidas 0

Respostas

Wanderson Cardoso

Wanderson Cardoso

21/06/2021

Boa Noite!

Alguém pode me ajudar a como saber se uma variável contem valor inteiro ou string.
Exemplo : X:= ''''123afa''''
y:=''''12345''''

ou seja: X é uma string e Y é inteiro;

Na duvida use string já que string recebe letras e números e inteiro só numeros!
GOSTEI 0
Natanael Ferreira

Natanael Ferreira

21/06/2021

Existe a função nativa "TryStrToInt" para testar se a variável string pode ser convertida para inteiro.

Veja um exemplo:

var
  X, Y: string;
  inteiroAux: Integer;
begin
  X := '123afa';

  if TryStrToInt(X, inteiroAux) then
    ShowMessage('variável X é inteiro')
  else
    ShowMessage('variável X ão é inteiro');

  Y := '12345';

  if TryStrToInt(Y, inteiroAux) then
    ShowMessage('variável Y é inteiro')
  else
    ShowMessage('variável Y não é inteiro');
end;
GOSTEI 0
Adailso Cosme

Adailso Cosme

21/06/2021

Muito obrigado!
Funcionou perfeitamente!!
GOSTEI 0
POSTAR