MySQL में संख्यात्मक गणना के परिणाम को निर्दिष्ट दशमलव स्थानों तक राउंड करने के लिए ROUND(value, decimals) फ़ंक्शन का उपयोग करें।
टेबल बनाएं
mysql> CREATE TABLE DemoTable1865 (Value1 INT, Value2 INT);
डेटा डालें
mysql> INSERT INTO DemoTable1865 VALUES(40, 60); mysql> INSERT INTO DemoTable1865 VALUES(100, 400); mysql> INSERT INTO DemoTable1865 VALUES(545, 896);
2 दशमलव स्थानों तक राउंड करें
mysql> SELECT ROUND(Value1 / Value2, 2) AS Result FROM DemoTable1865;
आउटपुट:
+--------+ | Result | +--------+ | 0.67 | | 0.25 | | 0.61 | +--------+
व्याख्या
Value1 / Value2→ दशमलव विभाजन (MySQL में स्वचालित फ्लोट)।- 40/60 = 0.666... → 0.67
- 100/400 = 0.25 → 0.25
- 545/896 ≈ 0.608 → 0.61
ROUND(..., 2)→ 2 दशमलव स्थान तक राउंड।
ROUND व्यवहार
- बैंकर्स राउंडिंग (सम संख्या की ओर) नहीं; मानक राउंड हाफ अप (MySQL 8.0.23+ से)।
- पुराने संस्करण: "राउंड टू इवन"।
- ऋणात्मक दशमलव:
ROUND(1234, -2)= 1200 (सौ तक राउंड)।
प्रदर्शन के लिए FORMAT()
SELECT FORMAT(Value1 / Value2, 2) FROM DemoTable1865;
आउटपुट: '0.67', '0.25', '0.61' (स्ट्रिंग, हजार विभाजक के साथ)।
पूर्णांक प्रतिशत के लिए
SELECT ROUND(Value1 * 100.0 / Value2) AS Percent FROM DemoTable1865;