:: Salvando num DOUBLE um 10,0 ::

8 respostas
C

Galera…

Prece simples, mas esse valor gerado, não digitado vem como 10,0 ou qualquer valor xxx,xx quando vou passar para um double ou float não consigo!!

Alguma dica??

Não posos usar com . a primore pq vou jogar isso num relatório empresarial, tenho que usar R$ 1.000.000[size=“18”],[/size]00 por exemplo

Alguem me ajuda???

8 Respostas

F

Beleza, ja tentou usar o DecimalFormater???

De uma olhada aqui , vai te ajudar

http://www.portaljava.com.br/home/modules.php?name=Forums&file=viewtopic&t=7608

C

Então eu já estou usando…

Pq para mostrar no relatorio não quero trocentas casas decimais…

Estou usando aqui:

public DecimalFormat doisDigitos = new DecimalFormat( " 0.00 " );

Mas de qualquer forma valeu pela ajuda!!!

Mas ainda estou com problemas:

java.lang.NumberFormatException: For input string: "11,00"
C

O estranho que eu colocando esse format com . (ponto) sai com , a p***a do numero!!!

C

Os calculos para gerar o campo que estou tendo problemas:

FOB_REAIS = (SOMA_FOB*var_tx_conver);
        fob_fatura.setText(""+doisDigitos.format(SOMA_FOB));//REAIS
        fob_reais.setText(""+doisDigitos.format(FOB_REAIS));
F

faz assim:

qndo for ler o dado com a “,”, vc grava em uma string e usa replace pra trocar pra um “.”, entaum vc faz os calculos q tem q fazer, e qndo for gravar denovo, vc converte pra “,” usando a mesma funcao :wink:

C

Mas ae é meio gambiarra nao???

Mais alguem me ajuda???

J
"ceara":
Então eu já estou usando..

Pq para mostrar no relatorio não quero trocentas casas decimais..

Estou usando aqui:

public DecimalFormat doisDigitos = new DecimalFormat( " 0.00 " );

Mas de qualquer forma valeu pela ajuda!!!!!

Mas ainda estou com problemas:

java.lang.NumberFormatException: For input string: "11,00"

bom é o seguinte
ele troca mesmo..porque é oai formato americano
entao voce tem que fazer assim :

public DecimalFormat doisDigitos = new DecimalFormat( " #,##0.00 " );
ai vai ficar com o valor desejado
]

J

“ceara”:
Os calculos para gerar o campo que estou tendo problemas:

FOB_REAIS = (SOMA_FOB*var_tx_conver); fob_fatura.setText(""+doisDigitos.format(SOMA_FOB));//REAIS fob_reais.setText(""+doisDigitos.format(FOB_REAIS));

e se voce tentar assim
Double.parseDouble(doisDigitos.format(SOMA_FOB).toString)

Criado 21 de agosto de 2004
Ultima resposta 24 de ago. de 2004
Respostas 8
Participantes 4