Calculo de porcentagem

Bom dia a todos, sigo com uma duvida simples, sei que pra mim efetuar um calculo com 10% tenho que deixar 0.1 meu bigdecimal

BigDecimal vintePctDeValor = bd.multiply(new BigDecimal("0.1"));

mas e pra mim calcular 5%, 13%, 27% digo numeros quebrados algeum poderia me dar exemplos? agradeco muito!

Quanto é 5%? É 5 / 100, ou 0.05.

assim:

5%:

BigDecimal vintePctDeValor = bd.multiply(new BigDecimal("0.05"));

13%

BigDecimal vintePctDeValor = bd.multiply(new BigDecimal("0.13"));

27%

BigDecimal vintePctDeValor = bd.multiply(new BigDecimal("0.27"));

obrigada thingol e fernando!

Pode-se trabalhar com números inteiros apenas (acho mais tranquilo hehehehe)
Este não é muito elegante…

      BigDecimal percentage = new BigDecimal("15");
      percentage.divide(new BigDecimal("100"));

Aqui é o equivalente a 15 x 10^-2

      BigDecimal percentageScaled = new BigDecimal(new BigInteger("15"), 2);

O resultado de ambos será 15% (0.15)