Saya memiliki masalah yang sama, karena baris kode saya adalah:
txtTotalInvoice.setText(var1.divide(var2).doubleValue() + "");
Saya mengubah ini, membaca Jawaban sebelumnya, karena saya tidak menulis ketepatan desimal:
txtTotalInvoice.setText(var1.divide(var2,4, RoundingMode.HALF_UP).doubleValue() + "");
4 adalah Precimal Precison
DAN RoundingMode adalah konstanta Enum, Anda dapat memilih semua ini
UP, DOWN, CEILING, FLOOR, HALF_DOWN, HALF_EVEN, HALF_UP
Dalam Kasus ini HALF_UP, akan memiliki hasil ini:
2.4 = 2
2.5 = 3
2.7 = 3
Anda dapat memeriksa RoundingMode
informasinya di sini: http://www.javabeat.net/precise-rounding-of-decimals-using-rounding-mode-enumeration/