Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
MySQL + SQL · Lesson 63

ROUND, CEIL और FLOOR Functions

Numbers round करना

MySQL में decimals नियंत्रित करने की कई functions हैं: ROUND (निकटतम), CEIL (ऊपर), FLOOR (नीचे), और TRUNCATE (काटना)। ये पैसे, averages और percentages को ज़रूरी हैं, जहाँ आपको साफ़, predictable numbers चाहिए।

💡 ROUND = निकटतम, CEIL = हमेशा ऊपर, FLOOR = हमेशा नीचे, TRUNCATE = बस decimals काटो।

ROUND

SELECT ROUND(3.7), ROUND(3.4), ROUND(3.14159, 2);
+------------+------------+-------------------+ | ROUND(3.7) | ROUND(3.4) | ROUND(3.14159, 2) | +------------+------------+-------------------+ | 4 | 3 | 3.14 | +------------+------------+-------------------+

ROUND निकटतम value पर जाता है। दूसरा argument decimal places की संख्या set करता है — ROUND(3.14159, 2) दो decimals रखता है।

CEIL (ऊपर round)

SELECT CEIL(3.1), CEIL(3.9), CEIL(5);
+-----------+-----------+---------+ | CEIL(3.1) | CEIL(3.9) | CEIL(5) | +-----------+-----------+---------+ | 4 | 4 | 5 | +-----------+-----------+---------+

CEIL (या CEILING) हमेशा अगली पूर्ण संख्या पर ऊपर round करता है, 3.1 को भी। इसे तब इस्तेमाल कीजिए जब आपको कभी नीचे round नहीं करना, जैसे passengers के लिए कितनी buses चाहिए।

FLOOR (नीचे round)

SELECT FLOOR(3.1), FLOOR(3.9), FLOOR(5);
+------------+------------+----------+ | FLOOR(3.1) | FLOOR(3.9) | FLOOR(5) | +------------+------------+----------+ | 3 | 3 | 5 | +------------+------------+----------+

FLOOR हमेशा पिछली पूर्ण संख्या पर नीचे round करता है, 3.9 को भी। इसे तब इस्तेमाल कीजिए जब आपको कभी ऊपर round नहीं करना।

TRUNCATE

SELECT TRUNCATE(3.678, 1), TRUNCATE(3.678, 0);
+--------------------+--------------------+ | TRUNCATE(3.678, 1) | TRUNCATE(3.678, 0) | +--------------------+--------------------+ | 3.6 | 3 | +--------------------+--------------------+

TRUNCATE बस दिए decimal place के बाद के digits round किए बिना काट देता है। तो TRUNCATE(3.678, 1) 3.6 है, 3.7 नहीं।

आमने-सामने

Function3.7 पर3.2 परव्यवहार
ROUND43निकटतम
CEIL44हमेशा ऊपर
FLOOR33हमेशा नीचे
TRUNCATE(x,0)33Decimals काटो

आम गलतियाँ

  • TRUNCATE को rounding की उम्मीद से इस्तेमाल करना। यह काटता है, round नहीं।
  • CEIL और FLOOR मिलाना। CEIL ऊपर जाता है; FLOOR नीचे।
  • Decimal-places argument भूलना। ROUND(x) पूर्ण संख्या देता है।
  • जो पैसा round होना चाहिए उसे FLOOR इस्तेमाल करना। निकटतम cent को ROUND इस्तेमाल कीजिए।

सारांश

  • ROUND निकटतम value पर जाता है; दूसरे argument से decimals जोड़िए।
  • CEIL हमेशा ऊपर round करता है; FLOOR हमेशा नीचे।
  • TRUNCATE decimals round किए बिना काटता है।
  • इस आधार पर चुनिए कि निकटतम, ऊपर, नीचे, या काटना चाहिए।
  • पैसे और averages को ROUND सामान्य विकल्प है।

आगे, nulls संभालिए IFNULL और COALESCE से, या logic जोड़िए CASE expression से।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

MySQL में ROUND क्या करता है?
ROUND number को निकटतम value पर round करता है, standard rounding इस्तेमाल करके। ROUND(3.7) 4 देता है और ROUND(3.4) 3 देता है। आप decimal places पर भी round कर सकते हैं, जैसे ROUND(3.14159, 2) 3.14 देता है।
CEIL और FLOOR में क्या अंतर है?
CEIL (ceiling) हमेशा अगली पूर्ण संख्या पर ऊपर round करता है, तो CEIL(3.1) 4 है। FLOOR हमेशा नीचे round करता है, तो FLOOR(3.9) 3 है। ROUND निकटतम पर जाता है, पर CEIL और FLOOR हमेशा एक दिशा में।
ROUND और TRUNCATE में क्या अंतर है?
ROUND निकटतम value पर round करता है, तो यह ऊपर या नीचे जा सकता है। TRUNCATE बस set decimal place के बाद के digits round किए बिना काट देता है, तो TRUNCATE(3.678, 1) 3.6 देता है, 3.7 नहीं।
MySQL में दो decimal places पर कैसे round करूँ?
decimals की संख्या को दूसरे argument के साथ ROUND इस्तेमाल कीजिए: ROUND(value, 2)। जैसे ROUND(9.876, 2) 9.88 देता है। यह पैसे और percentages को आम है।
CEIL बनाम ROUND कब इस्तेमाल करूँ?
CEIL तब इस्तेमाल कीजिए जब आपको हमेशा ऊपर round करना हो, जैसे items के लिए कितने boxes चाहिए गिनना। ROUND तब जब आप निकटतम value चाहें, जैसे average दिखाना। चुनाव इस पर निर्भर है कि over- या nearest-rounding सही है।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicSQL से Report Card Query आपकी प्रगति: 63 / 151 (42%) · Lesson 64 / 151 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें