Amigos tentando realizar esta divisão para o resultado 24,208333333 = 24,21, porem ao executar este comando o resultado é 24,17 onde posso alterar minha codificação ??
Double resultado=0.0d;
BigDecimal bDividendo=new BigDecimal(581d,new MathContext(2,RoundingMode.HALF_EVEN));
BigDecimal bDivisor=new BigDecimal(24d,new MathContext(2,RoundingMode.HALF_EVEN));
try{
BigDecimal bResultado=bDividendo.divide(bDivisor,MathContext.DECIMAL128).setScale(2, RoundingMode.HALF_EVEN);
resultado=bResultado.doubleValue();
System.out.print(resultado);
}catch(Exception ex){
ex.printStackTrace();
}
NOTA PRECISO RETORNAR UM DOUBLE
obrigado