Pessoal estou tentando fazer um cálculo usando a fórmula de price. Até o momento consegui faze-la usando double, pelo menos eu acho que está correta, ainda não tive como testar pelo seguinte: estou perdendo precisão e não está batendo o cálculo por conta disso.
Então estou tetando partir pro BigDecimal, porém não sei como conseguir o seguinte:
A Lógica está correta … só que tem algumas coisas que preciso ajustar, exemplo.
double x = 0.03;
double y = 1.0D;
double z = x + y;
System.out.println(z);
BigDecimal xx = new BigDecimal(0.03);
BigDecimal yy = new BigDecimal(1.0);
BigDecimal zz = xx.add(yy);
System.out.println(zz);
Nesse caso o Double me deu o resultado correto.
Não sei pq o BigDecimal fez esse Down.
Se a divisão for exata tenho que ter esse valor exato, se tiver fração tenho que pegar essa fração.