संख्याओं को पूर्णांक बनाना

Kotlin:
संख्याओं को पूर्णांक बनाना

कैसे:

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
}

गहन समीक्षा

ऐतिहासिक रूप से, संख्याओं को गोल करना गणित और गणना दोनों में एक मौलिक अवधारणा रही है, जिसे संख्यात्मक सटीकता की सीमाओं से निपटने के लिए डिजाइन किया गया था। प्रारंभिक कंप्यूटिंग में, स्मृति की उच्च लागत के कारण गोलाई महत्वपूर्ण थी।

Kotlin में, गोलाई मानक Java पुस्तकालयों पर निर्मित है। गोलाई के विकल्पों में Math.round() शामिल है, जो निकटतम पूर्ण संख्या में गोल करता है, और BigDecimal कस्टम गोलाई के लिए शामिल है, जहाँ आप एक पैमाना और RoundingMode निर्दिष्ट कर सकते हैं।

प्रत्येक RoundingMode में संबंध (जब अंक गोलाई के विकल्पों के बीच बिलकुल बीच में होता है) के लिए विभिन्न नीतियां होती हैं। उदाहरण के लिए, RoundingMode.HALF_UP निकटतम पड़ोसी में गोल करता है, जब तक दोनों पड़ोसी समान दूरी पर न हों, ऐसे मामले में यह ऊपर की ओर गोल करता है।

यह भी देखें

  • Kotlin पर डॉक्यूमेंटेशन BigDecimal
  • Oracle की Java डॉक्यूमेंटेशन के लिए RoundingMode
  • फ्लोटिंग-पॉइंट अरिथमेटिक के लिए IEEE मानक (IEEE 754) IEEE मानक 754