Java:
সংখ্যা নির্ণয়
কিভাবে:
Java সংখ্যা গোল করার জন্য একাধিক উপায় প্রস্তাব করে। এখানে Math.round()
, BigDecimal
, এবং DecimalFormat
দিয়ে দ্রুত ডেমো দেওয়া হল।
public class RoundingDemo {
public static void main(String[] args) {
double num = 123.4567;
// Math.round() ব্যবহার করে
long roundedNum = Math.round(num);
System.out.println(roundedNum); // আউটপুট: 123
// আরো নিয়ন্ত্রণের জন্য BigDecimal ব্যবহার
BigDecimal bd = new BigDecimal(num).setScale(2, RoundingMode.HALF_UP);
double roundedBigDecimal = bd.doubleValue();
System.out.println(roundedBigDecimal); // আউটপুট: 123.46
// DecimalFormat ব্যবহার করে
DecimalFormat df = new DecimalFormat("#.##");
String formattedNum = df.format(num);
System.out.println(formattedNum); // আউটপুট: 123.46
}
}
গভীর ডাইভ
আইতিহাসিকভাবে, এনালগ গণনায় সংখ্যা গোল করা অত্যাবশ্যক হয়ে উঠেছে এবং ডিজিটাল কম্পিউটিংয়ে দক্ষতা এবং নির্ভুলতার জন্য এটি বহন করা হয়েছে। ফ্লোটিং-পয়েন্ট অ্যারিথমেটিকের মত রাউন্ডিং ত্রুটিগুলি দেখিয়ে দেয় যে এটি একটি তুচ্ছ বিষয় নয় - তারা আকাশযান এবং আর্থিক অ্যাপ্লিকেশনগুলিতে গণনা প্রক্রিয়া বয়ে বেড়াতে পারে।
Math.round()
ছাড়া, আপনি BigDecimal
পেয়েছেন, যা আপনাকে স্কেল এবং রাউন্ডিং মোডের উপর আরও সূক্ষ্ম নিয়ন্ত্রণ দেয়, এবং টেক্সট আউটপুট হিসেবে সংখ্যাগুলি গোল করার প্রয়োজনে DecimalFormat
। গোলাকার করার বিকল্পগুলি ভূতল, ছাদ, এবং ছাঁটাই করা অন্তর্ভুক্ত, যা নির্ভুলতা সম্পর্কিত বিভিন্ন উপায় এবং সাধারণত বিভিন্ন Math
পদ্ধতির দ্বারা সম্পন্ন হয়।
আপনার ব্যবহারের ক্ষেত্র অনুযায়ী, রাউন্ডিং কৌশল ভিন্ন হতে পারে। উদাহরণস্বরূপ, যেখানে নির্ভুলতা জরুরি, সেখানে BigDecimal
অর্থনৈতিক হিসাবের জন্য যাওয়ার মূল পদ্ধতি। অন্যদিকে, আপনি যখন রাউন্ডিং মোড সম্পর্কে কম চিন্তিত, সাধারণ উদ্দেশ্য অপারেশনের জন্য Math.round()
দ্রুত উপায়।