Como pego um dounle a parte INTEIRA do numero

4 respostas
J

Como faço para pegar a parte inteira de um numero do tipo float ou double, mas nao quero arredonda-lo, gotaria simplesmente de abandonar a parde decimal.

E porque q quando uso…
“DecimalFormat virgula = new DecimalFormat(”.00");" e depois…
virgula.format(numero);”

para obter um numero com 2 casas decimais o numero sai com “,” ao inves de"." . Estou tendo dificuldade em restaura-lo depois como double ja que ele está escrito com “virgula” e nao “ponto”.

Obrigado, Juliano

4 Respostas

K

Vc pode fazer o seguinte:

String str="",acu=""; str=String.valueOf(nome_da_variável_double ou float); int i=0; while(str.charAt(i)!='.'){ acu+=srt.charAt(i); i++; } System.out.println("Parte inteira do Número :"+ acu);

K

Esqueci de dizer como trocar a virgula pelo ponto :

String v=""; v=String.valueOf(nome_da_variável_double ou float).replace(',','.'); System.out.println(v);

J

Ambos os numero Float e Double tem um método chamado
intValue()

e esse método retorna o valor inteiro do número.

Falou ai…

J

Obrigado pessoal! Vou testar o q me passaram!
:slight_smile:

Juliano

Criado 4 de fevereiro de 2004
Ultima resposta 5 de fev. de 2004
Respostas 4
Participantes 3