Eu tive esse mesmo problema, porque minha linha de código era:
txtTotalInvoice.setText(var1.divide(var2).doubleValue() + "");
Eu mudo para isso, lendo a Resposta anterior, porque não estava escrevendo precisão decimal:
txtTotalInvoice.setText(var1.divide(var2,4, RoundingMode.HALF_UP).doubleValue() + "");
4 é Precisão Decimal
AND RoundingMode são constantes Enum, você pode escolher qualquer uma dessas
UP, DOWN, CEILING, FLOOR, HALF_DOWN, HALF_EVEN, HALF_UP
Nesse caso, HALF_UP, terá este resultado:
2.4 = 2
2.5 = 3
2.7 = 3
Você pode verificar as RoundingMode
informações aqui: http://www.javabeat.net/precise-rounding-of-decimals-using-rounding-mode-enumeration/