द सीलिंग () फ़ंक्शन सबसे छोटा पूर्णांक मान देता है जो X से छोटा नहीं है। निम्नलिखित उदाहरण पर विचार करें -
mysql> Select CEILING(3.46); +---------------+ | CEILING(3.46) | +---------------+ | 4 | +---------------+ 1 row in set (0.00 sec) mysql> Select CEILING(-6.43); +----------------+ | CEILING(-6.43) | +----------------+ | -6 | +----------------+ 1 row in set (0.02 sec)
FLOOR() फ़ंक्शन सबसे बड़ा पूर्णांक मान देता है जो X से बड़ा नहीं है। निम्नलिखित उदाहरण पर विचार करें -
mysql> Select FLOOR(-6.43); +--------------+ | FLOOR(-6.43) | +--------------+ | -7 | +--------------+ 1 row in set (0.00 sec) mysql> Select FLOOR(3.46); +-------------+ | FLOOR(3.46) | +-------------+ | 3 | +-------------+ 1 row in set (0.00 sec)
राउंड () फ़ंक्शन X को निकटतम पूर्णांक में गोल करता है। यदि दूसरा तर्क, D, दिया जाता है, तो फ़ंक्शन X को दशमलव स्थानों पर पूर्णांकित कर देता है। D धनात्मक होना चाहिए या दशमलव बिंदु के दाईं ओर के सभी अंक हटा दिए जाएंगे। निम्नलिखित उदाहरण पर विचार करें -
mysql>SELECT ROUND(5.693893); +---------------------------------------------------------+ | ROUND(5.693893) | +---------------------------------------------------------+ | 6 | +---------------------------------------------------------+ 1 row in set (0.00 sec) mysql>SELECT ROUND(5.693893,2); +---------------------------------------------------------+ | ROUND(5.693893,2) | +---------------------------------------------------------+ | 5.69 | +---------------------------------------------------------+ 1 row in set (0.00 sec)
उपरोक्त परिभाषा और उदाहरणों से हम इन तीन कार्यों के बीच निम्नलिखित अंतर देख सकते हैं -
- राउंड () फ़ंक्शन संख्या को ऊपर या नीचे गोल करता है दूसरे तर्क D और स्वयं संख्या पर निर्भर करता है (D दशमलव स्थानों के बाद अंक> =5 या नहीं)।
- FLOOR() फ़ंक्शन संख्या को गोल करता है, शून्य की ओर, हमेशा नीचे।
- सीलिंग () फ़ंक्शन संख्या को गोल करता है, शून्य से दूर, हमेशा ऊपर।
mysql> Select ROUND(1.415,2),FLOOR(1.415),CEILING(1.415); +----------------+--------------+----------------+ | ROUND(1.415,2) | FLOOR(1.415) | CEILING(1.415) | +----------------+--------------+----------------+ | 1.42 | 1 | 2 | +----------------+--------------+----------------+ 1 row in set (0.00 sec)