Como arrendorar um BigDecimal?

2 respostas
J

Amigos do forum, estou tentando realizar um arredondamento de BigDecimal, eu recebo um numero com o formato:

0,999990000000
e preciso arredondar para 1.

Estou tentando fazer dessa forma:

BigDecimal Qty = p_FatorQuantidade.multiply(m_QtdProduto); Qty.setScale(0, BigDecimal.ROUND_HALF_UP);

Mas não esta funcionando, alguém poderia me ajudar?

2 Respostas

E

Você quer arredondar para o valor inteiro mais próximo ou precisa arredondar para um valor com 2 casas depois da vírgula? São coisas diferentes.

J

Encontrei algo que ma ajudou, dessa forma funciona:

BigDecimal Qty = p_FatorQuantidade.multiply(m_QtdProduto); //Qty = 0.[telefone removido] BigDecimal c = Qty.setScale(0,RoundingMode.CEILING); //c = 1

Retorna um inteiro.

Criado 29 de outubro de 2010
Ultima resposta 29 de out. de 2010
Respostas 2
Participantes 2