trunc परिवार के फंक्शन्स फ्लोटिंग-पॉइंट मान को **शून्य की ओर** ट्रंकेट करते हैं (पूर्णांक भाग लौटाते हैं, भिन्नात्मक भाग हटाते हैं)।
फंक्शन वेरिएंट्स
| फंक्शन | पैरामीटर | रिटर्न | हेडर |
trunc | double | double | math.h |
truncf | float | float | math.h |
truncl | long double | long double | math.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 |
उपयोग के मामले
- फ्लोटिंग-पॉइंट से इंटीजर रूपांतरण जब शून्य की ओर ट्रंकेशन वांछित हो।
- ग्राफिक्स, सिग्नल प्रोसेसिंग में कोऑर्डिनेट गणना।