Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL ROUND () फ़ंक्शन - किसी संख्या को दशमलव स्थानों की दी गई संख्या में गोल करें

MySQL में, ROUND() फ़ंक्शन आपको किसी संख्या को दशमलव स्थानों की दी गई संख्या में ऊपर या नीचे गोल करने की अनुमति देता है।

जिस तरह से यह काम करता है, आप संख्या को तर्क के रूप में प्रदान करते हैं, और आपके पास संख्या को गोल करने के लिए कितने दशमलव स्थानों को चुनने का विकल्प होता है। यदि आप दशमलव स्थानों की संख्या निर्दिष्ट नहीं करते हैं, तो परिणाम में कोई दशमलव स्थान नहीं होगा।

सिंटैक्स

इस फ़ंक्शन का उपयोग निम्न में से किसी भी तरीके से किया जा सकता है:

ROUND(X)
ROUND(X,D)

जहां X संख्या है और D दशमलव स्थानों की वह संख्या है जिस पर आप इसे गोल करना चाहते हैं। अगर आप D . को छोड़ देते हैं , संख्या को शून्य दशमलव स्थानों पर पूर्णांकित कर दिया जाएगा।

साथ ही, D नकारात्मक हो सकता है। इसका परिणाम D . होता है मान X . के दशमलव बिंदु के बाएँ अंक शून्य हो जाना।

उदाहरण 1 - एक तर्क का उपयोग करना

जब हम दूसरा तर्क नहीं देते तो क्या होता है, यह दिखाने के लिए यहां एक बुनियादी उदाहरण दिया गया है।

SELECT ROUND(1.49) Result;

परिणाम:

+--------+
| Result |
+--------+
|      1 |
+--------+

इस स्थिति में संख्या को निकटतम पूर्णांक तक पूर्णांकित कर दिया जाता है।

यदि हम भिन्नात्मक भाग को बढ़ाते हैं, तो यहाँ क्या होता है:

SELECT ROUND(1.50) Result;

परिणाम:

+--------+
| Result |
+--------+
|      2 |
+--------+

इस मामले में इसके बजाय संख्या को गोल कर दिया जाता है।

उदाहरण 2 - दो तर्कों का उपयोग करना

यहां बताया गया है कि संख्या को पूर्णांक बनाने के लिए दशमलव स्थानों को निर्दिष्ट करने के लिए हम दूसरे तर्क का उपयोग कैसे कर सकते हैं।

SELECT ROUND(1.234, 2) Result;

परिणाम:

+--------+
| Result |
+--------+
|   1.23 |
+--------+

और यहाँ क्या होता है जब मैं अंतिम अंक को 5 तक बढ़ा देता हूँ:

SELECT ROUND(1.235, 2) Result;

परिणाम:

+--------+
| Result |
+--------+
|   1.24 |
+--------+

बेशक, हम कई और दशमलव स्थानों का उपयोग कर सकते हैं। उदाहरण के लिए, हम बहुत से दशमलव स्थानों को नीचे ट्रिम कर सकते हैं।

SELECT ROUND(1.23456789123456789, 8) Result;

परिणाम:

+------------+
| Result     |
+------------+
| 1.23456789 |
+------------+

या हम दशमलव स्थानों की संख्या बढ़ा सकते हैं।

SELECT ROUND(1.234, 8) Result;

परिणाम:

+------------+
| Result     |
+------------+
| 1.23400000 |
+------------+

उदाहरण 3 - दूसरे तर्क के लिए ऋणात्मक मान का उपयोग करना

यहां बताया गया है कि गैर-आंशिक भाग के कुछ हिस्सों को शून्य पर गोल करने के लिए हम दूसरे तर्क पर ऋणात्मक मान का उपयोग कैसे कर सकते हैं।

SELECT ROUND(123.456, -1) Result;

परिणाम:

+--------+
| Result |
+--------+
|    120 |
+--------+

और यहां बताया गया है कि अगर हम 3 . को बढ़ाते हैं तो यह कैसे गोल हो जाता है करने के लिए 5 या अधिक।

SELECT ROUND(125.456, -1) Result;

परिणाम:

+--------+
| Result |
+--------+
|    130 |
+--------+

उदाहरण 4 - ऋणात्मक संख्याओं बनाम धनात्मक संख्याओं को पूर्णांकित करना

जैसा कि पिछले उदाहरणों में देखा गया है, धनात्मक संख्याओं का उपयोग करते समय, .5 या उससे अधिक के भिन्नात्मक भाग वाले मान को अगले पूर्णांक तक पूर्णांकित किया जाता है।

हालांकि, ऋणात्मक संख्याओं का उपयोग करते समय, ऐसे मानों को नीचे गोल किया जाता है ।

SELECT 
  ROUND(1.50) Positive,
  ROUND(-1.50) Negative;

परिणाम:

+----------+----------+
| Positive | Negative |
+----------+----------+
|        2 |       -2 |
+----------+----------+

अनुमानित-मान संख्याओं को गोल करना

उपरोक्त पूर्णांकन नियम केवल सटीक-मान संख्याओं पर लागू होता है। अनुमानित-मूल्य संख्याओं के लिए, परिणाम सी पुस्तकालय पर निर्भर करता है। MySQL प्रलेखन अनुमानित-मान संख्याओं के बारे में बताता है:

<ब्लॉकक्वॉट>

कई प्रणालियों पर, इसका अर्थ है कि ROUND() "गोल से निकटतम सम" नियम का उपयोग करता है:दो पूर्णांकों के ठीक बीच में एक भिन्नात्मक भाग वाला मान निकटतम सम पूर्णांक तक पूर्णांकित किया जाता है।

और यहाँ उस पृष्ठ पर उपयोग किया गया उदाहरण है:

SELECT 
  ROUND(2.5), 
  ROUND(25E-1);

परिणाम:

+------------+--------------+
| ROUND(2.5) | ROUND(25E-1) |
+------------+--------------+
|          3 |            2 |
+------------+--------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AWS, भाग 2 पर Oracle डेटाबेस को MySQL में माइग्रेट करना

  2. MySQL कमांड:सामान्य MySQL प्रश्नों की चीट शीट

  3. मल्टी-क्लाउड डेटाबेस में MySQL स्प्लिट-ब्रेन को खत्म करना

  4. MySQL InnoDB तालिका से डेटा पंक्तियों को हटाने के बाद डिस्क स्थान जारी नहीं कर रहा है

  5. हाइबरनेट:MyISAM के बजाय Mysql InnoDB टेबल बनाएं