Jump to content

Verificar se um valor é inteiro.


Recommended Posts

Olá a todos, tudo bem? Então estou com uma dúvida na qual não sei como verificar se um valor é um número inteiro ou não. Pensei em utilizar o " if " porém não sei qual tipo de nomenclatura devo utilizar para verificar.
Exemplo:

function ola( thePlayer )
	local id = 1
	if id == inteiro then
		local mensagem = tostring(id)
		outputChatBox(mensagem, thePlayer, 255, 255, 255, true)
	end
end


Como nesse código queria verificar se um valor é inteiro ou não, porém não sei oque devo utilizar no lugar de " inteiro " na linha 3.
Obs: O código acima é só um exemplo.

Edited by Jhon.
Link to post
if (math.floor(id) == id) then -- Se o número arredondado é igual a ele mesmo, então ele é inteiro.
    print ("É inteiro.")
else
    print ("Não é inteiro.")
end

 

Edited by Lord Henry
  • Thanks 1
Link to post

O math.floor no caso não é adequado, pois  se strings forem inseridas nele ele retorna erro... Tem alguma outra forma de verificar se um valor é um número ?

Edited by Jhon.
Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...