राउंडिंग और ट्रंकेटिंग
ROUND, CEIL, FLOOR और TRUNC।
राउंडिंग और ट्रंकेटिंग, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
पूर्णांकन क्यों महत्वपूर्ण है
SQL में संख्याओं के साथ काम करते समय आपको अक्सर कई दशमलव स्थानों वाले परिणाम मिलते हैं। उदाहरण के लिए, 10 को 3 से भाग देने पर 3.3333333... मिलता है।
SQL में यह नियंत्रित करने के लिए अंतर्निहित फ़ंक्शन उपलब्ध हैं कि आप कितने दशमलव स्थान दिखाना या संग्रहीत करना चाहते हैं: ROUND, CEIL, FLOOR और TRUNC। साफ़ वित्तीय आँकड़े, माप और सांख्यिकी प्रस्तुत करने के लिए ये आवश्यक हैं।
SELECT 10.0 / 3.0 AS raw_result;ROUND: मूल उपयोग
ROUND() फ़ंक्शन किसी संख्या को निर्दिष्ट दशमलव स्थानों तक पूर्णांकित करता है। यह पूर्णांकन के मानक नियमों का पालन करता है: 5 और उससे बड़े अंक ऊपर की ओर पूर्णांकित होते हैं, जबकि 5 से छोटे अंक नीचे की ओर।
वाक्यविन्यास है: ROUND(number, decimal_places)। यदि आप दूसरा आर्ग्युमेंट छोड़ देते हैं, तो संख्या निकटतम पूर्णांक तक पूर्णांकित हो जाती है।
SELECT
ROUND(3.14159, 2) AS two_decimals,
ROUND(3.14159, 0) AS zero_decimals,
ROUND(3.14159) AS no_arg;ऋणात्मक स्थानों के साथ ROUND
ROUND() की कम ज्ञात विशेषता यह है कि आप दूसरे आर्ग्युमेंट के रूप में ऋणात्मक संख्या दे सकते हैं। इससे दशमलव बिंदु के बाईं ओर पूर्णांकन होता है — निकटतम दहाई, सैकड़ा या हज़ार तक पूर्णांकन के लिए यह उपयोगी है।
उदाहरण के लिए, ROUND(1567, -2) निकटतम सैकड़े तक पूर्णांकित होकर 1600 देता है।
SELECT
ROUND(1567.89, -1) AS nearest_ten,
ROUND(1567.89, -2) AS nearest_hundred,
ROUND(1567.89, -3) AS nearest_thousand;CEIL: हमेशा ऊपर की ओर पूर्णांकन
CEIL() (कुछ डेटाबेस में इसे CEILING() भी लिखा जाता है) दशमलव भाग की परवाह किए बिना किसी संख्या को हमेशा ऊपर की ओर निकटतम पूर्णांक तक पूर्णांकित करता है।
यह तब उपयोगी है जब आपको यह सुनिश्चित करना हो कि आप किसी न्यूनतम सीमा से नीचे न जाएँ — उदाहरण के लिए, परिणामों का एक समूह दिखाने के लिए आवश्यक पृष्ठों की संख्या निकालते समय।
SELECT
CEIL(4.1) AS ceil_4_1,
CEIL(4.9) AS ceil_4_9,
CEIL(-4.1) AS ceil_neg_4_1,
CEIL(-4.9) AS ceil_neg_4_9;FLOOR: हमेशा नीचे की ओर पूर्णांकन
FLOOR() दशमलव भाग की परवाह किए बिना किसी संख्या को हमेशा नीचे की ओर निकटतम पूर्णांक तक पूर्णांकित करता है।
ध्यान दें कि ऋणात्मक संख्याओं के लिए FLOOR शून्य से दूर पूर्णांकित करता है — FLOOR(-4.1) का परिणाम -5 होता है, -4 नहीं। यह उस व्यवहार के विपरीत है जिसकी कुछ शुरुआती शिक्षार्थी अपेक्षा करते हैं।
SELECT
FLOOR(4.9) AS floor_4_9,
FLOOR(4.1) AS floor_4_1,
FLOOR(-4.1) AS floor_neg_4_1,
FLOOR(-4.9) AS floor_neg_4_9;CEIL और FLOOR की साथ-साथ तुलना
CEIL और FLOOR को साथ देखने से इनके अंतर को समझना आसान हो जाता है। CEIL हमेशा अगले पूर्णांक तक ऊपर जाता है, जबकि FLOOR हमेशा नीचे जाता है।
इसे एक इमारत की तरह समझें: FLOOR वह भूतल है जहाँ आप नीचे पहुँचते हैं, और CEIL वह छत है जहाँ आप ऊपर उठते हैं।
SELECT
2.3 AS original,
CEIL(2.3) AS ceil_result,
FLOOR(2.3) AS floor_result
UNION ALL
SELECT
7.8,
CEIL(7.8),
FLOOR(7.8);TRUNC: बिना पूर्णांकन के काटना
TRUNC() (या MySQL में TRUNCATE()) बिना किसी पूर्णांकन के दशमलव अंक हटा देता है। यह निर्दिष्ट स्थान के बाद के अंकों को सीधे काट देता है।
यह ROUND से अलग है — TRUNC(4.9) का परिणाम 4 होता है, 5 नहीं। दशमलव भाग को बस हटा दिया जाता है।
SELECT
TRUNC(4.9) AS trunc_4_9,
TRUNC(4.1) AS trunc_4_1,
TRUNC(-4.9) AS trunc_neg_4_9,
TRUNC(3.14159, 3) AS trunc_3_decimals;ROUND और TRUNC की तुलना
ROUND और TRUNC के बीच मुख्य अंतर यह है कि ROUND अगले अंक के आधार पर मान बदलता है, जबकि TRUNC काटने के स्थान के बाद के सभी अंकों को बिना किसी समायोजन के हमेशा हटा देता है।
जब आपको गणितीय रूप से निकटतम मान चाहिए, तब ROUND का उपयोग करें। जब आप बिना किसी ऊपर की ओर समायोजन के सटीकता को सीधे हटाना चाहते हों, तब TRUNC का उपयोग करें — यह वित्तीय गणनाओं में आम है, जहाँ आपको कभी भी अधिक भुगतान नहीं करना चाहिए।
SELECT
ROUND(2.567, 1) AS rounded,
TRUNC(2.567, 1) AS truncated;
-- ROUND gives 2.6 (5 rounds up)
-- TRUNC gives 2.5 (just cuts off)वास्तविक तालिका में ROUND का उपयोग
पूर्णांकन फ़ंक्शन तालिका के स्तंभों पर लागू किए जाने पर सबसे अधिक उपयोगी होते हैं। यहाँ हम कीमतों वाली एक सरल products तालिका बनाते हैं और उन्हें साफ़ रूप से दिखाने के लिए ROUND लागू करते हैं।
ई-कॉमर्स और लेखांकन संबंधी क्वेरी में यह तरीका बहुत आम है, जहाँ कच्ची गणनाओं से कई दशमलव स्थान वाले परिणाम मिलते हैं।
CREATE TABLE products (
name TEXT,
price NUMERIC
);
INSERT INTO products VALUES
('Widget', 9.999),
('Gadget', 24.3333),
('Doohickey', 4.5678);
SELECT name, ROUND(price, 2) AS display_price
FROM products;क्वेरी में फ़ंक्शन मिलाना
आप पूर्णांकन फ़ंक्शन को अन्य SQL व्यंजकों के साथ मिला सकते हैं। उदाहरण के लिए, छूट वाली कीमत निकालें और फिर उसे दिखाने के लिए पूर्णांकित करें।
यह क्वेरी 15% की छूट लागू करती है, परिणाम को 2 दशमलव स्थानों तक पूर्णांकित करती है और छूट वाली कीमत का FLOOR तथा CEIL भी दिखाती है — इससे आपको न्यूनतम और अधिकतम पूर्णांक कीमतें मिलती हैं।
SELECT
name,
price,
ROUND(price * 0.85, 2) AS discounted,
FLOOR(price * 0.85) AS min_price,
CEIL(price * 0.85) AS max_price
FROM products;CEIL से पृष्ठांकन
CEIL का एक पारंपरिक उपयोग पृष्ठांकन प्रणाली में कुल पृष्ठों की संख्या निकालना है। यदि आपके पास 97 पंक्तियाँ हैं और प्रत्येक पृष्ठ पर 10 पंक्तियाँ दिखाते हैं, तो आपको CEIL(97 / 10.0) = 10 पृष्ठ चाहिए (9 नहीं, क्योंकि अंतिम पृष्ठ पर 7 पंक्तियाँ होंगी)।
हमेशा दशमलव से भाग दें (10 नहीं, 10.0), ताकि पूर्णांक भाग से बचा जा सके। पूर्णांक भाग शेषफल को CEIL के काम करने से पहले ही हटा देगा।
SELECT
97 AS total_rows,
10 AS rows_per_page,
CEIL(97 / 10.0) AS total_pages;त्वरित जाँच
SQL के पूर्णांकन फ़ंक्शन की अपनी समझ जाँचिए।
पाठ का पुनरावलोकन
बहुत अच्छा काम! यहाँ SQL में पूर्णांकन और छोटा करने वाले फ़ंक्शन का सारांश दिया गया है:
- ROUND(n, d) — मानक गणितीय नियमों (5 या अधिक पर ऊपर की ओर पूर्णांकन) का उपयोग करके d दशमलव स्थानों तक पूर्णांकन करता है।
- CEIL(n) — हमेशा ऊपर की ओर निकटतम पूर्णांक तक पूर्णांकन करता है।
- FLOOR(n) — हमेशा नीचे की ओर निकटतम पूर्णांक तक पूर्णांकन करता है।
- TRUNC(n, d) — बिना पूर्णांकन के स्थान d के बाद के अंक हटा देता है; मान को कभी नहीं बढ़ाता।
प्रदर्शन और सांख्यिकी के लिए ROUND, न्यूनतम क्षमता की गणना (जैसे पृष्ठों की संख्या) के लिए CEIL, अधिकतम समाने वाली क्षमता की गणना के लिए FLOOR और जब आपको कभी भी ऊपर की ओर पूर्णांकन नहीं करना हो तब TRUNC का उपयोग करें — विशेष रूप से वित्तीय संदर्भों में।
एआई शिक्षक के साथ SQL सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 46
- पाठ
- 183
अक्सर पूछे जाने वाले प्रश्न
क्या “राउंडिंग और ट्रंकेटिंग” पाठ निःशुल्क है?
हाँ—“राउंडिंग और ट्रंकेटिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“राउंडिंग और ट्रंकेटिंग” में मैं क्या सीखूँगा?
ROUND, CEIL, FLOOR और TRUNC। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“राउंडिंग और ट्रंकेटिंग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अंकगणित और ऑपरेटर
- राउंडिंग और ट्रंकेटिंग
- पूर्णांक बनाम दशमलव भाग
- उपयोगी गणितीय फ़ंक्शन