• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Triple

Numeros Inteiros

3 mensagens neste tópico

Boas,

Não há nada que identifique o conjunto dos numeros inteiros (0b100eeff3848a15dbb46291e7fe52ad.png)? Se não houver, há alguma maneira de fazer uma condição deste tipo.

x=Mathsqrt(7);
if(x != Z){
_root.texto.text = "não é um numero inteiro";
}

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Já me disseram uma solução e aqui vai para quem quiser saber:

x = Math.sqrt(7);
txt = x.toString();
test = txt.indexOf(".");
if (test != -1) {
   _root.texto.text = "não é um numero inteiro";
   trace("alert não é um numero inteiro")
} 

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu já não vim a tempo!

Essa é das que dá para matar de várias formas. Se quisesses evitar a a conversão para string, poderias utilizar o floor e ceil, e se o resultado fosse diferente, é porque não era número inteiro.

var num = 7.9;
if(Math.ceil(num) == Math.floor(num))
trace("inteiro");
else
trace("não inteiro");

Mas com este código, algo como 7.0 passaria como inteiro, pelo que não sei bom para ti...

Fica como nota que o ceil arredonda sempre para cima: ceil(7.1) = 8; e que o floor arredonda sempre para baixo: floor(7.9) = 7.

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora