আমি যা চাই তা হল একটি ডাবলকে একটি স্ট্রিংয়ে রূপান্তর করা যা অর্ধ-আপ পদ্ধতিটি ব্যবহার করে বৃত্তাকার হয় - অর্থাত্ যদি দশমিককে বৃত্তাকার করতে হয় তবে এটি সর্বদা পরবর্তী সংখ্যা পর্যন্ত গোল হয়। বেশিরভাগ পরিস্থিতিতে বেশিরভাগ লোকেরা প্রত্যাশা করে এটি হ'ল মানক পদ্ধতি।
আমি উল্লেখ করতে চাই যে কেবলমাত্র উল্লেখযোগ্য অঙ্কগুলি প্রদর্শিত হবে - অর্থাত্ কোনও পিছনে শূন্য হওয়া উচিত নয়।
আমি জানি এটি করার একটি পদ্ধতি হল পদ্ধতিটি ব্যবহার করা String.format
:
String.format("%.5g%n", 0.912385);
আয়:
0.91239
যা দুর্দান্ত, তবে এটি সর্বদা 5 দশমিক জায়গার সাথে সংখ্যাগুলি প্রদর্শন করে যদিও তা উল্লেখযোগ্য না হয়:
String.format("%.5g%n", 0.912300);
আয়:
0.91230
আরেকটি পদ্ধতি হ'ল DecimalFormatter
:
DecimalFormat df = new DecimalFormat("#.#####");
df.format(0.912385);
আয়:
0.91238
তবে আপনি দেখতে পাচ্ছেন এটি অর্ধ-সম-বৃত্তাকার ব্যবহার করে। আগের অঙ্কটি সমান হলে এটি গোল হয়ে যাবে round আমি যা চাই তা হ'ল:
0.912385 -> 0.91239
0.912300 -> 0.9123
জাভাতে এটি অর্জনের সর্বোত্তম উপায় কী?