Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में ROUND फ़ंक्शन का उपयोग करके FLOAT को निर्दिष्ट सटीकता के साथ चुनना

समाधान: ROUND() फ़ंक्शन

FLOAT/DECIMAL मान को निर्दिष्ट दशमलव स्थानों तक गोल करने के लिए ROUND() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT ROUND(yourColumnName, precision) FROM yourTableName;

व्यावहारिक उदाहरण

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE givenPrecisionDemo (Amount FLOAT);

mysql> INSERT INTO givenPrecisionDemo(Amount) VALUES
    -> (45.678), (123.456), (245.890), (980.678);

मूल डेटा

Amount
45.678
123.456
245.89
980.678

2 दशमलव स्थानों तक ROUND

mysql> SELECT ROUND(Amount, 2) FROM givenPrecisionDemo;

परिणाम

ROUND(Amount, 2)
45.68
123.46
245.89
980.68

ROUND व्यवहार

मानROUND(x, 2)नियम
45.67845.68तीसरा अंक 8 ≥ 5, ऊपर राउंड
123.456123.46तीसरा अंक 6 ≥ 5, ऊपर राउंड
245.890245.89तीसरा अंक 0 < 5, नीचे राउंड
980.678980.68तीसरा अंक 8 ≥ 5, ऊपर राउंड
1.52.5 से दूर (बैंकर्स राउंडिंग नहीं)
-1.5-2शून्य से दूर

संबंधित फ़ंक्शन

फ़ंक्शनउपयोगउदाहरण
ROUND(x, d)निकटतम, d दशमलवROUND(1.234, 2) = 1.23
CEIL(x)ऊपर छतCEIL(1.1) = 2
FLOOR(x)नीचे फर्शFLOOR(1.9) = 1
TRUNCATE(x, d)काटना (राउंड नहीं)TRUNCATE(1.239, 2) = 1.23
FORMAT(x, d)स्ट्रिंग के रूप में फॉर्मेटFORMAT(1234.56, 2) = '1,234.56'

महत्वपूर्ण: FLOAT vs DECIMAL

FLOAT/DOUBLE अनुमानित हैं!
  • द्विआधारी फ्लोटिंग पॉइंट प्रतिनिधित्व त्रुटियां
  • ROUND(1.015, 2) = 1.01 हो सकता है (1.02 नहीं)
  • सटीक दशमलव गणना के लिए DECIMAL उपयोग करें
  • प्रदर्शन के लिए ROUND, भंडारण के लिए DECIMAL

प्रदर्शन फॉर्मेटिंग

-- 2 दशमलव के साथ स्ट्रिंग के रूप में
SELECT FORMAT(Amount, 2) FROM givenPrecisionDemo;
-- '45.68', '123.46', '245.89', '980.68'
  1. - MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?

    कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL

  1. - MySQL में REGEXP से रेगुलर एक्सप्रेशन पैटर्न मिलान क्वेरी

    MySQL का REGEXP ऑपरेटर रेगुलर एक्सप्रेशन पैटर्न मिलान करके पंक्तियों को फ़िल्टर करता है, जो LIKE से अधिक शक्तिशाली है। सिंटैक्स SELECT * FROM टेबल_नाम WHERE कॉलम_नाम REGEXP पैटर्न; उदाहरण: अंडरस्कोर के बाद अंक वाले कोड ढूंढें 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1573(StudentCode

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड