আমার একই সমস্যা ছিল, কারণ আমার কোডের লাইনটি ছিল:
txtTotalInvoice.setText(var1.divide(var2).doubleValue() + "");
পূর্ববর্তী উত্তরটি পড়ে আমি এটিতে পরিবর্তন করেছি কারণ আমি দশমিক নির্ভুলতা লিখছিলাম না:
txtTotalInvoice.setText(var1.divide(var2,4, RoundingMode.HALF_UP).doubleValue() + "");
4 হ'ল ডেসিমাল প্রিসিসন
এবং রাউন্ডিংমড হ'ল এনাম ধ্রুবক, আপনি এগুলির মধ্যে যে কোনও একটি চয়ন করতে পারেন
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/