मुझे भी यही समस्या थी, क्योंकि मेरी लाइन ऑफ कोड थी:
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/