Obter todas as casas decimais em um número após a divisão

Atualmente estou usando o BigDecimal e está me dando mais decimais, mas não o suficiente para o que estou tentando fazer. Eu preciso ser capaz de chegar até o dígito 10 ^ 6. Este é o meu código atual

BigDecimal num = new BigDecimal(103993/33102.0);
    pw.println(num.toString());

e saídas3,14159265301190249175533608649857342243194580078125

onde o número realmente tem muito mais decimais:http://www.wolframalpha.com/input/?i=103993%2F33102

questionAnswers(2)

yourAnswerToTheQuestion