Double ou Float ou?

Pessoal eu to fazendo um programa aqui… ele é um controle de pedidos… mas to em duvida o q devo usar double ou float ou o q… na verdade tá praticamente pronto… e fiz com float… mas como o valor é em R$ 00.0 não tem como trabalhar com 00,00 … E outra coisa… está acontecendo um problema… por exemplo… um produto custa 20.7 e quero 3 produtos deste, mas o resultado vem errado… vem 62.100002… este erro não acontece com todos os calculos… na verdade nos meus testes aconteceu só neste caso… o calculo fica 20.7 * 3.0 teria q ser só 62.1…

Valeu pessoal… não sei se ficou meio confuso… mas minha duvida é essa… ah… e estou usando o banco mysql…

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=23515&highlight=float+formatar

Olha o post ai em cima.

Geralmente usa-se double para valores monetarios…

e quanto as casas decimais é uma questão de formatação, dê uma olhada nos fomatadores em java.text

Se é pra trabalhar com grana e valores que devem ser realmente precisos, use BigDecimal.