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

C:
संख्याओं का पूर्णांकरण

कैसे:

C में संख्याओं को गोल करना विभिन्न फ़ंक्शनों का उपयोग करके पूरा किया जा सकता है, लेकिन सबसे आम दृष्टिकोण floor(), ceil(), और round() फ़ंक्शनों का उपयोग करना शामिल है। ये फ़ंक्शन मानक गणित पुस्तकालय का हिस्सा हैं, इसलिए आपको अपने प्रोग्राम में math.h को शामिल करना होगा।

#include <stdio.h>
#include <math.h>

int main() {
    double num = 9.527;

    // floor() का उपयोग करके नीचे की ओर गोल करना
    double floorResult = floor(num);
    printf("floor(9.527) = %.0f\n", floorResult);

    // ceil() का उपयोग करके ऊपर की ओर गोल करना
    double ceilResult = ceil(num);
    printf("ceil(9.527) = %.0f\n", ceilResult);

    // round() का उपयोग करके नजदीकी पूर्णांक की ओर गोल करना
    double roundResult = round(num);
    printf("round(9.527) = %.0f\n", roundResult);

    // निर्दिष्ट दशमलव स्थानों तक गोल करने के लिए गुणा और भाग का उपयोग शामिल है
    double twoDecimalPlaces = round(num * 100) / 100;
    printf("दो दशमलव स्थानों तक गोल करना: %.2f\n", twoDecimalPlaces);

    return 0;
}

आउटपुट:

floor(9.527) = 9
ceil(9.527) = 10
round(9.527) = 10
दो दशमलव स्थानों तक गोल करना: 9.53

गहन अध्ययन

संख्याओं को गोल करना गणित और गणना में गहरी ऐतिहासिक जड़ें हैं, जो सैद्धांतिक और व्यावहारिक पहलुओं दोनों के लिए अनिवार्य हैं। C में, जबकि floor(), ceil(), और round() मूल कार्यक्षमता प्रदान करते हैं, फ्लोटिंग-पॉइंट संख्याओं को पूर्णांकों या विशेष दशमलव स्थानों में गोल करने का सार बाइनरी प्रतिनिधित्व के कारण और अधिक जटिल है। यह प्रतिनिधित्व बाइनरी में सटीक रूप से प्रस्तुत नहीं किए जा सकने वाली संख्याओं (जैसे 0.1) को कैसे संभाला जाता है के कारण अप्रत्याशित परिणामों की ओर ले जा सकता है।

ये फ़ंक्शन C standard library में <math.h> में परिभाषित हैं। संख्याओं को गोल करते समय, वित्तीय या सटीक इंजीनियरिंग गणनाओं के लिए, बाइनरी फ्लोटिंग-पॉइंट संख्याओं का उपयोग करने के निहितार्थों पर विचार करना चाहिए। उच्च सटीकता या दशमलव-विशिष्ट गोलाई के लिए C में निर्मित फ़ंक्शनों के विकल्पों में अनुकूलित गोलाई फ़ंक्शनों का कार्यान्वयन या जीएमपी या एमपीएफआर जैसे मनमानी-सटीकता अंकगणितीय लाइब्रेरीज़ का उपयोग शामिल हो सकता है, हालांकि ये अतिरिक्त जटिलता और निर्भरताओं को पेश करते हैं।

व्यवहार में, C में गोलाई के सही दृष्टिकोण का चयन सटीकता, प्रदर्शन, और व्यावहारिकता की आवश्यकता के बीच संतुलन करना शामिल है, विकसित किए जा रहे अनुप्रयोग की डोमेन-विशिष्ट आवश्यकताओं की गहरी समझ के साथ।