Float com java + mysql

2 respostas
B

boas!

Estou com um problema nos floats! Já passei algum tempo a tentar resolver mas nada… :frowning:

Ao apresentar o valor correspondendo ao resultado de um inteiro com um float (ex.: 10056 * 0.09 = 905.04) no html (através de jsp), vejo algo do tipo: 905.0432 (se não for este valor é outro pareciso, mas eu preciso de guardar sempre com 2 números do direito da vírgula!

Precisava disso para depois poder inserir na base de dados direito!

Alguém sabe formatar floats de modo a ter só 2 dígitos depois da vírgula?
Não quero agrupamento de dígitos do tipo: 1.111.111,1111 mas sim 1111111.11

para apresentação sem tratar depois, eu consegui resolver a questão de agrupar e fixar os tais 2 dígitos depois da vírgula, recorrendo a

DecimalFormat twoDigitFormat = new DecimalFormat();

twoDigitFormat.setMinimumFractionDigits(2);

twoDigitFormat.setMaximumFractionDigits(2);

Só que se aplico isto mais isto. twoDigitFormat.setGroupingSize(0), acabo por ter na mesma mais do que 2 dígitos depois da vírgula!

Porque é que o mysql/java não entendem que se o resultado é 905.04 deve ficar esse e não 905.0432!!!

Obg pela vossa ajuda.

2 Respostas

M

Já tentou formatar ??
http://www.exampledepot.com/egs/java.text/FormatNum.html

B
Boas!

Tentei com isto:

DecimalFormat floatFormat = new DecimalFormat(0.00);

String sTotalAmountIncVAT = floatFormat.format(totalAmountIncVAT);

Mas continua a não dar o que pretendo…

Dá-me o seguinte: 12345,56

E eu preciso do ponto (.)

Alguma sugestão?

Obg.

Criado 23 de março de 2007
Ultima resposta 29 de mar. de 2007
Respostas 2
Participantes 2