У мене була ця сама проблема, тому що мій рядок коду:
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/precision-rounding-of-decimals-using-rounding-mode-enumeration/