PostgreSQL में, ceiling()
फ़ंक्शन का उपयोग किसी संख्या को निकटतम पूर्णांक तक गोल करने के लिए किया जाता है।
यह round()
के समान है , सिवाय इसके कि यह केवल गोल होता है। round()
फ़ंक्शन या को राउंड अप करेगा आवश्यकतानुसार नीचे।
यह भी floor()
. के समान है , सिवाय इसके कि floor()
राउंड नीचे ऊपर के बजाय।
सिंटैक्स
ceiling()
फ़ंक्शन का उपयोग निम्न में से किसी भी तरीके से किया जा सकता है:
ceil(dp or numeric)
ceiling(dp or numeric)
जहां dp
double precision
को इंगित करता है ।
वापसी प्रकार इनपुट प्रकार के समान है।
दोनों वाक्यविन्यास बिल्कुल वही काम करते हैं। पहला सिंटैक्स इसे करने का एक अधिक संक्षिप्त तरीका है।
उदाहरण
इसके उपयोग को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT ceiling(12.10);
परिणाम:
13
इस स्थिति में भिन्नात्मक सेकंड 10 होते हैं और संख्या को निकटतम पूर्णांक तक पूर्णांकित किया जाता है।
यह शायद बिना कहे चला जाता है, लेकिन अगर मैं भिन्नात्मक सेकंड को बढ़ाकर 50 कर दूं, तो भी यह इसे गोल कर देता है।
SELECT ceiling(12.70);
परिणाम:
13
नकारात्मक संख्याएं
यहां एक उदाहरण दिया गया है जो ऋणात्मक संख्याओं का उपयोग करता है।
SELECT
ceiling(-12.10),
ceiling(-12.90);
परिणाम:
ceiling | ceiling ---------+--------- -12 | -12
Ceil() बनाम सीलिंग()
जैसा कि बताया गया है, ceil()
और ceiling()
समकक्ष हैं।
यहां एक उदाहरण दिया गया है जो दोनों सिंटैक्स को साथ-साथ दिखाता है।
SELECT
ceil(12.10),
ceiling(12.10);
परिणाम:
ceil | ceiling ------+--------- 13 | 13
सीलिंग () बनाम राउंड ()
अगर मैं round()
का उपयोग कर रहा होता , 12.10
मान नीचे rounded को गोल कर दिया गया होता (क्योंकि भिन्नात्मक सेकंड 50 से कम हैं)।
यहां एक उदाहरण दिया गया है जो ceiling()
. के बीच के अंतर को दर्शाता है और round()
।
SELECT
ceiling(12.10),
round(12.10);
परिणाम:
ceiling | round ---------+------- 13 | 12
हालांकि, अगर मैं भिन्नात्मक सेकंड को बढ़ाकर 50 कर देता हूं, तो वे दोनों एक ही परिणाम लौटाते हैं।
SELECT
ceiling(12.50),
round(12.50);
परिणाम:
ceiling | round ---------+------- 13 | 13
छत() बनाम तल()
Postgres में एक floor()
भी होता है फ़ंक्शन, जो ceiling()
. के समान है सिवाय इसके कि यह हमेशा नीचे की संख्या को गोल करता है .
यहां एक उदाहरण दिया गया है जो दोनों सिंटैक्स को साथ-साथ दिखाता है।
SELECT
ceiling(12.80),
floor(12.80);
परिणाम:
ceiling | floor ---------+------- 13 | 12
और यहां एक उदाहरण दिया गया है जो नकारात्मक मानों का उपयोग करता है।
SELECT
ceiling(-12.30),
floor(-12.30);
परिणाम:
ceiling | floor ---------+------- -12 | -13