PostgreSQL में, floor()
किसी संख्या को निकटतम पूर्णांक तक पूर्णांकित करने के लिए फ़ंक्शन का उपयोग किया जाता है।
यह मूल रूप से ceiling()
. के विपरीत है , जो एक संख्या ऊपर . को गोल करता है ।
यह भी round()
के समान है , सिवाय इसके कि यह केवल राउंड डाउन करता है। round()
फ़ंक्शन या को राउंड अप करेगा आवश्यकतानुसार नीचे।
सिंटैक्स
वाक्य रचना इस प्रकार है:
floor(dp or numeric)
जहां dp
इंगित करता है double precision
।
वापसी प्रकार इनपुट प्रकार के समान है।
उदाहरण
इसके उपयोग को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT floor(3.99);
परिणाम:
3
इस स्थिति में भिन्नात्मक सेकंड 99 होते हैं और संख्या को निकटतम पूर्णांक तक पूर्णांकित किया जाता है।
आश्चर्य की बात नहीं है, अगर मैं आंशिक सेकंड को 15 कहने के लिए घटाता हूं तो मुझे वही परिणाम मिलता है।
SELECT floor(3.15);
परिणाम:
3
नकारात्मक संख्याएं
यहां एक उदाहरण दिया गया है जो ऋणात्मक संख्याओं का उपयोग करता है।
SELECT
floor(-3.99),
floor(-3.15);
परिणाम:
floor | floor -------+------- -4 | -4
मंजिल() बनाम गोल()
यहां एक उदाहरण दिया गया है जो floor()
. के बीच के अंतर को दर्शाता है और round()
।
SELECT
floor(3.99),
round(3.99);
परिणाम:
floor | round -------+------- 3 | 4
हालांकि, अगर मैं भिन्नात्मक सेकंड को घटाकर 50 से कम कर दूं, तो वे दोनों एक ही परिणाम लौटाते हैं।
SELECT
floor(3.49),
round(3.49);
परिणाम:
floor | round -------+------- 3 | 3
मंजिल() बनाम छत()
Postgres में एक ceiling()
भी होता है फ़ंक्शन, जो floor()
. के समान है सिवाय इसके कि यह हमेशा ऊपर की संख्या को गोल करता है .
यहां एक उदाहरण दिया गया है जो दोनों सिंटैक्स को साथ-साथ दिखाता है।
SELECT
ceiling(12.80),
floor(12.80);
परिणाम:
ceiling | floor ---------+------- 13 | 12
और यहां एक उदाहरण दिया गया है जो नकारात्मक मानों का उपयोग करता है।
SELECT
ceiling(-12.30),
floor(-12.30);
परिणाम:
ceiling | floor ---------+------- -12 | -13