[RESOLVIDO]Verificar se a divisão da um número inteiro

7 respostas
V

Olá, galera.
Estou com uma dúvida meio que simples (eu acho).

Eu tenho um valor:

float i = 3;

Que é dividido por outro

float j = 2;

O resultado dele é:

float resultado = i / j

Gostaria de saber se o resultado foi um inteiro ou não.
No caso o resultado seria 3/2 = 1,5. Que não seria um valor inteiro
Mas no se fosse 3/3 = 1. Seria um inteiro. (…)

Expliquei muito algo simples, espero que tenham entendido. Desde já, obrigado.

7 Respostas

V

Dei uma de bestão... kkk

Consegui aqui.

int i = 5;
		int j = 2;
		
		if((double) i / j == (int) i / 2){
			System.out.println("É inteiro!");
		}else{
			System.out.println("Não é inteiro!");
		}
RodrigoKaos

No teu if tem que mudar o b i/2 [/b] pra b i/j[/b]
Boa sorte ae

float a = 2f;
        float b = 1f;
        float c = a/b;
        float d = a%b;
        
        System.out.println(c +", " + d);
        
        if(a%b == 0){
            System.out.println(c +" é inteiro");
        }else{
            System.out.println(c +" não é inteiro");
        }
G

Isso é uma gambiarra né…
Pode usar instanceOf

G
RodrigoKaos:
float a = 2f;
        float b = 1f;
        float c = a/b;
        float d = a%b;
        
        System.out.println(c +", " + d);
        
        if(a%b == 0){
            System.out.println(c +" é inteiro");
        }else{
            System.out.println(c +" não é inteiro");
        }

Não entendi o pq das declarações de floats no inicio, mas o modulo funciona. Bem mais simples

RodrigoKaos

[i]Na primeira parte do post ele tinha colocado como tipo float
As variáveis eram só pra mostrar os valores, pra que eu n precisa-se ficar calculando pq nos testes que fiz aqui fiquei colocando números aleatórios

pq gambiarra?
Como seria o uso com instanceOf

[/i]

G

Me parece uma gambiarra pq funciona, mas é meio improvisado, ele faz um cast em cada lado da expressão pra verificar… enfim.

Como ficaria com instanceof? Ué, é só usar instance of. Porém, lembrando que tem que comparar com o wrapper de int

if (x instanceof Integer) {
				System.out.println(x + " é inteiro");
			}

			else {
				System.out.println(x + " não é inteiro");
			}
RodrigoKaos

[i]Sei lá, n acho pratico, ficaria preso a casts tbm

[/i]

Criado 29 de agosto de 2013
Ultima resposta 30 de ago. de 2013
Respostas 7
Participantes 3