Questão:
JAVA eu tenho uma variável do tipo Double e Quero Saber se ela é inteira !?
2007-10-30 16:17:13 UTC
double n;

Quero saber como fazer para saber se dentro de n existe mesmo um double ou se existe algo que é inteiro.

Ex.:
Se n = 1.5, é double
Se n = 1; é inteiro.

Tambem me diga o que importar.

Uso o jdk 6.

Valeu
Trzy respostas:
Zé das Couves!
2007-10-31 04:37:32 UTC
Fácil facil... basta voce dividir as variaveis por 1 e verificar se resultado é igual a 0 se for entao o trata-se de um numero inteiro (embora armazenando um double)

segue código para exemplo



public static boolean isInteiro(double var){

//se for inteiro o resto de uma divisao por 1 é igual a zero

if(var%1==0){

return true;

}else{

//caso o resto nao seja 1 entao trata-se de um numero com ponto flutuanet

return false;

}

}
SuperDooper
2007-10-30 20:10:10 UTC
Algoritmo simples.

Descubra a parte inteira do numero (antes da virgula)

você pode usar casting, e colocar numa variavel.

int 1num

1num = n

se n for maior que a parte inteira descoberta, ele é flutuante (double ou float), caso contrario é inteiro.

ex:

tendo n=1.5... se 1.5 > 1 (true) então é flutuante

tendo n=1... se 1>1 (false) então é inteiro



2 exemplos mais complexos para comprovar a eficiência do algoritmo:



n = 2.342342

if 2.342342 > 2 (true) = flutuante



numeros com + de 1 algarismo

n=15

if 15 > 15 (false) = inteiro



n=124

if 124 > 124 ( false)

n=125,3453

if 125,3453 > 125 (verdadeiro).

Agora um caso plausivel

n= 11,000000000001 ou 23,000000000000000000

deve funcionar, mas pare evitar confusão, você pode padronizar o numero, formatar, em quantos algarismo apos a virgula.

(a resolução esta bagunçada, apenas tive preguiça de digitar e organizar tudo hehehe)

saiba a linguagem, mas também saiba usar logica e algoritmo que é muito util. eu naõ sei java (sei C, C++ que tem semelhança) e não sei o que importar do java para realizar isso, mas creio que você consegue apenas usando os comandos básicos. abraço.
2007-10-30 19:13:55 UTC
Você pode testar o tipo da variável agora verificar se o que tem realmente é inteiro ou double pode ser complicado pois 1 pode ser armazenado como double ou como inteiro.


Este conteúdo foi postado originalmente no Y! Answers, um site de perguntas e respostas que foi encerrado em 2021.
Loading...