Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में trunc, truncf, truncl फंक्शन्स


trunc परिवार के फंक्शन्स फ्लोटिंग-पॉइंट मान को **शून्य की ओर** ट्रंकेट करते हैं (पूर्णांक भाग लौटाते हैं, भिन्नात्मक भाग हटाते हैं)।

फंक्शन वेरिएंट्स

फंक्शनपैरामीटररिटर्नहेडर
truncdoubledoublemath.h
truncffloatfloatmath.h
truncllong doublelong doublemath.h

उदाहरण

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

int main() {
    double x = 53.26, y = -75.86;
    float a = 12.7f, b = -3.2f;
    long double ld = 12345.6789L;
    
    printf("trunc(%.2f) = %.2f\n", x, trunc(x));
    printf("trunc(%.2f) = %.2f\n", y, trunc(y));
    printf("truncf(%.2f) = %.2f\n", a, truncf(a));
    printf("truncf(%.2f) = %.2f\n", b, truncf(b));
    printf("truncl(%.4Lf) = %.4Lf\n", ld, truncl(ld));
    
    return 0;
}

आउटपुट

trunc(53.26) = 53.00
trunc(-75.86) = -75.00
truncf(12.70) = 12.00
truncf(-3.20) = -3.00
truncl(12345.6789) = 12345.0000

संबंधित फंक्शन्स (तुलना)

फंक्शनव्यवहारउदाहरण: 2.7उदाहरण: -2.7
truncशून्य की ओर2.0-2.0
floorनीचे की ओर (-∞)2.0-3.0
ceilऊपर की ओर (+∞)3.0-2.0
roundनिकटतम (ties away from zero)3.0-3.0
rint/nearbyintनिकटतम (ties to even, वर्तमान राउंडिंग मोड)2.0-2.0

उपयोग के मामले

  • फ्लोटिंग-पॉइंट से इंटीजर रूपांतरण जब शून्य की ओर ट्रंकेशन वांछित हो।
  • ग्राफिक्स, सिग्नल प्रोसेसिंग में कोऑर्डिनेट गणना।
  1. C भाषा में कंस्टेंट क्या हैं और उदाहरण सहित C भाषा में कंस्टेंट क्या हैं और उदाहरण सहित

    कंस्टेंट को उस वेरिएबल के रूप में भी जाना जाता है जहां एक बार परिभाषित होने पर, प्रोग्राम निष्पादन के दौरान मान कभी नहीं बदलता। इस प्रकार, हम एक वेरिएबल को कंस्टेंट के रूप में घोषित कर सकते हैं जो निश्चित मानों को संदर्भित करता है। इसे लिटरल्स भी कहा जाता है। कंस्टेंट को परिभाषित करने के लिए const क

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh

  1. - C# OverflowException

    OverflowException तब फेंका जाता है जब पैरामीटर मान इंटीजर रेंज से बाहर होता है। आइए एक उदाहरण देखें। जब हम int.Parse() विधि को एक ऐसा मान पास करते हैं जो इंटीजर रेंज से बाहर है, तो OverflowException फेंका जाता है जैसा कि नीचे दिखाया गया है: उदाहरण using System; class Demo { static void Main()