Versão atual:

Erro de arredondamento

Já li diversos tópicos sugerindo de utilizar o Bigdecimal, pois bem. Utilizo o bigdecimal porém para um caso em específico o arredondamento "HALF_EVEN" está arredondando o valor 1289.205 para baixo.

Segue o código:

BigDecimal b1 = new BigDecimal("28649");
BigDecimal b2 = new BigDecimal("0.045");
value = (b1.multiply(b2)).setScale(2, RoundingMode.HALF_EVEN);

Alguém possui alguma sugestão? Preciso que o arredondamento seja feito, sempre, utilizado o arredondamento padrão, onde quando a 3ª casa decimal der 4, que arredonde para baixo e 5 que arredonde para cima.

Versão(1):

Ver a versão formatada

Erro de arredondamento

Comentário

new question