Usando BigDecimal

Booooomm diiiiiaaaaaa.

             Uma feliz quinta-feira a todo o UNIVERSO.


             Preciso resolver isto (abaixo), algém pode me ajudar?

ComandoVenda com = new ComandoVenda(new String(rsl.getString(“Value”)),
new String(rsl.getString(“Name”)),
“FF”,
rsl.getBigDecimal(“QtyInvoiced”),
rsl.getBigDecimal(“PriceActual”),
rsl.getBigDecimal(“Discount”) );

//ESTA É A LINHA QUE PRECISO RESOLVER
//O QUE FIZ ESTÁ TOTALMENTE ERRADO

valordesconto = valordesconto.divide(4,2); //rsl.getBigDecimal(“PriceActual”), rsl.getBigDecimal(“Discount”));

A FORMULA É
TotalDesconto = TotalDesconto + (PriceActual * Discount) / 100

Vc tem que trabalhar com os tipos primarios ( int, double, float… )
BigDecimal fornece os métodos para pegar os valores primarios:

  • intValue() retorn int
  • doubleValue() retorna double
  • floatValue() retorna float

e assim vai… :wink: