Qtd de Casas Decimais em uma variavel?

Ola pessoal!

Gostaria de saber q tipo de dado eu posso usar para receber valores com umas 8 casas decimais após a virgula, pois teria q calcular algo como isso: y = x * 0.83333333, e não posso conerverter isso anets senão no meu calculo final pode dar dirença de centavos (Estou fazendo calculo de valores moeda).

Ate+

Dê uma olhada na classe java.text.NumberFormat

Essa classe serve para formatar, blz isso eu sei mas o meu problema é antes disso, queria saber qual tipo de dado aguenta um valor numerico com o maior numero de casas possiveis?

Ate+

o tipo double é o que possui maior precisão, o tamanho dele é 64 bits

Se preciso, dê uma olhada na classe BigDecimal