Arredondamento com BigDecimal

2 respostas
anderson.bonavides

Pessoal tenho um arredondamento que me da o seguinte resultado: 98.000 preciso que este valor se mantenha em 100.000, nem para mais e nem para menos. Segue o método que faz a conversão:

public static BigDecimal formataDecimal(BigDecimal vlrFator, Integer casas){    
    	
        BigDecimal numFormatado  = vlrFator.setScale(casas, BigDecimal.ROUND_UP);   
        
        return numFormatado;
        
    }

2 Respostas

gomesrod

Detalhe melhor a regra que você está tentando implementar, não ficou claro. O que significa ficar em 100.000 ao invés de 98.000 ? Qual o valor de entrada, e por que deveria dar 100?

Roselito_Favero_da_S

Arredondamento, por sua própria definição, opera na parte fracionária do número, e não na parte inteira. Se você pegasse 0.98 e arredondasse, conseguiria chegar a 1.00

Criado 13 de novembro de 2013
Ultima resposta 14 de nov. de 2013
Respostas 2
Participantes 3