PostgreSQL में, trunc()
फ़ंक्शन एक संख्या को छोटा करता है।
अधिक विशेष रूप से, यह संख्या को या तो शून्य की ओर, या दशमलव स्थानों की एक विशिष्ट संख्या तक छोटा कर देता है।
सिंटैक्स
trunc()
फ़ंक्शन का उपयोग निम्न में से किसी भी तरीके से किया जा सकता है:
trunc(dp or numeric)
trunc(v numeric, s int)
पहला सिंटैक्स संख्या को शून्य की ओर छोटा करता है।
दूसरा सिंटैक्स इसे दशमलव स्थानों की एक निर्दिष्ट संख्या तक छोटा कर देता है। इस मामले में, v
संख्या है, और s
दशमलव स्थानों की संख्या है।
प्रथम सिंटैक्स का उदाहरण
यहां एक उदाहरण दिया गया है जो पहले सिंटैक्स का उपयोग करता है।
SELECT trunc(342.49);
परिणाम:
342
दूसरे सिंटैक्स का उदाहरण
यहां एक उदाहरण दिया गया है जो दूसरे सिंटैक्स का उपयोग करता है।
SELECT trunc(342.49, 1);
परिणाम:
342.4
आंशिक सेकंड जोड़ना
यहां कई दशमलव स्थानों को निर्दिष्ट करने का एक उदाहरण दिया गया है, जब संख्या में कोई भी शामिल नहीं है।
SELECT trunc(342, 3);
परिणाम:
342.000
नकारात्मक संख्या
यहां एक उदाहरण दिया गया है जो ऋणात्मक संख्या का उपयोग करता है।
SELECT round(-4.5);
परिणाम:
-5
नकारात्मक दशमलव स्थान
यहां बताया गया है कि जब दूसरा तर्क नकारात्मक मान होता है तो क्या होता है।
SELECT trunc(342, -2);
परिणाम:
300
ट्रंक() बनाम राउंड()
कुछ मामलों में, trunc()
फ़ंक्शन round()
के समान कार्य करता प्रतीत हो सकता है . लेकिन वे काफी अलग कार्य हैं।
round()
फ़ंक्शन संख्या को गोल करता है। संख्या को निकटतम पूर्णांक या दशमलव स्थानों की निर्दिष्ट संख्या तक गोल किया जाता है (इस पर निर्भर करता है कि आप इसे एक तर्क या दो तर्क देते हैं)।
trunc()
दूसरी ओर फ़ंक्शन केवल संख्या को शून्य या निर्दिष्ट दशमलव स्थान तक छोटा कर देता है। कोई गोलाई नहीं की जाती है।
अंतर दिखाने के लिए यहां एक उदाहरण दिया गया है।
SELECT
round(342.49, 1),
trunc(342.49, 1);
परिणाम:
round | trunc -------+------- 342.5 | 342.4