У меня была такая же проблема, потому что моя строка кода была:
txtTotalInvoice.setText(var1.divide(var2).doubleValue() + "");
Я перехожу на это, читая предыдущий ответ, потому что я не писал десятичную точность:
txtTotalInvoice.setText(var1.divide(var2,4, RoundingMode.HALF_UP).doubleValue() + "");
4 - десятичная дробь
И RoundingMode являются константами Enum, вы можете выбрать любой из этих
UP, DOWN, CEILING, FLOOR, HALF_DOWN, HALF_EVEN, HALF_UP
В этом случае HALF_UP будет иметь такой результат:
2.4 = 2
2.5 = 3
2.7 = 3
Вы можете проверить RoundingMode
информацию здесь: http://www.javabeat.net/precise-rounding-of-decimals-using-rounding-mode-enumeration/