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!
thingol
#2
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)