Kotlin:
সংখ্যা নির্ণয়

কীভাবে:

কটলিনে, roundToInt(), roundToDouble(), এবং অধিক নিয়ন্ত্রণের জন্য BigDecimal এর মতো বেশ কিছু ফাংশনের মাধ্যমে গোলকরণ করা যেতে পারে:

fun main() {
    val number1 = 3.14159
    println(number1.roundToInt()) // আউটপুট: 3

    val number2 = 3.5
    println(number2.roundToInt()) // আউটপুট: 4

    val number3 = 123.456
    println("%.2f".format(number3)) // আউটপুট: 123.46
    
    val bigDecimal = number3.toBigDecimal().setScale(1, RoundingMode.HALF_EVEN)
    println(bigDecimal) // আউটপুট: 123.5
}

গভীর ডুব

ঐতিহাসিকভাবে, সংখ্যা গোলকরণ গণিত এবং কম্পিউটেশন উভয় ক্ষেত্রেই একটি মৌলিক ধারণা, যা সংখ্যাগত নির্ভুলতার সীমাবদ্ধতা সামাল দেবার জন্য তৈরি হয়েছে। প্রাথমিক কম্পিউটিংয়ে, স্মৃতির উচ্চ মূল্যের কারণে গোলকরণ অত্যন্ত জরুরি ছিল।

কটলিনে, গোলকরণ স্ট্যান্ডার্ড জাভা লাইব্রেরির উপর ভিত্তি করে। গোলকরণের জন্য অপশনগুলো অন্তর্ভুক্ত করে Math.round(), যা নিকটতম পূর্ণ সংখ্যায় গোলকরণ করে, এবং BigDecimal নিজের মত করে গোলকরণের জন্য, যেখানে আপনি একটি স্কেল এবং একটি RoundingMode নির্ধারণ করতে পারেন।

প্রতিটি RoundingMode বেঁধে দেয় ভিন্ন নীতি যখন গণনা ঠিক মাঝামাঝি একটি সংখ্যায় আটকে যায়। যেমন, RoundingMode.HALF_UP নিকটতম প্রতিবেশীর দিকে গোলকরণ করে, প্রতিবেশী দুটি সমান দূরত্বে থাকলে এটি উপরের দিকে গোলকরণ করে।

আরও দেখুন

  • কটলিন ডকুমেন্টেশনে BigDecimal সম্পর্কে
  • অরাকলের জাভা ডকুমেন্টেশনে RoundingMode সম্পর্কে
  • ফ্লোটিং-পয়েন্ট অ্যারিথমেটিকের জন্য IEEE স্ট্যান্ডার্ড (IEEE 754) IEEE স্ট্যান্ডার্ড 754