Só tomar cuidado com BigDecimal, porque normalmente o método “divide” (com apenas um argumento) dá erros. Suponha que o número usado tivesse sido 3 ou 7 ou 11, em vez de 20. Quando você divide algo por 3, 7 ou 11, o resultado normalmente é uma dízima periódica, o que provoca um erro no método divide.
Para que o método divide não retorne erros, você precisa usar o “divide” com mais parâmetros, e saber quantas casas decimais você quer depois da vírgula.