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

MySQL में DECIMAL को 10 दशमलव स्थानों की सटीकता के साथ कैसे सेट करें?


DECIMAL(M, D) पैरामीटर समझना

DECIMAL(M, D) में दो पैरामीटर होते हैं:

  • M (Precision) — कुल अंकों की संख्या (दशमलव बिंदु के दोनों ओर)।
  • D (Scale) — दशमलव बिंदु के दाईं ओर अंकों की संख्या।

यदि आप DECIMAL(10, 10) उपयोग करते हैं, तो इसका अर्थ है कुल 10 अंक, जिनमें से सभी 10 दशमलव के बाद हैं — यानी पूर्णांक भाग शून्य होना चाहिए (0.xxxxxxxxxx)।

उदाहरण: 10 दशमलव स्थानों के लिए DECIMAL(20, 10)

DECIMAL(20, 10) — 10 पूर्णांक अंक + 10 दशमलव अंक = 20 कुल अंक।

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

टेबल बनाना

mysql> CREATE TABLE Decimal_Demo (
    Id INT NOT NULL AUTO_INCREMENT,
    Price DECIMAL(20, 10),
    PRIMARY KEY(Id)
);

विभिन्न मान डालना

mysql> INSERT INTO Decimal_Demo(Price) VALUES(7475433123.1727374747);
mysql> INSERT INTO Decimal_Demo(Price) VALUES(999.9999999999);
mysql> INSERT INTO Decimal_Demo(Price) VALUES(1363645345.1726364664);
mysql> INSERT INTO Decimal_Demo(Price) VALUES(1.172636466437475656565);  -- चेतावनी: ट्रंकेटेड
mysql> INSERT INTO Decimal_Demo(Price) VALUES(0.9999999999);

परिणाम

+----+-----------------------+
| Id | Price                 |
+----+-----------------------+
|  1 | 7475433123.1727374747 |
|  2 | 999.9999999999        |
|  3 | 1363645345.1726364664 |
|  4 | 1.1726364664          |
|  5 | 0.9999999999          |
+----+-----------------------+

व्याख्या

  • पंक्ति 4: इनपुट में 10 से अधिक दशमलव अंक थे (.172636466437475656565), इसलिए यह 10 तक ट्रंकेट हो गया (.1726364664) और चेतावनी दी।
  • पंक्ति 5: ठीक 10 दशमलव अंक — पूरी तरह से संग्रहीत।
  • पूर्णांक भाग 10 अंक तक हो सकता है (क्योंकि M=20, D=10 → 20-10=10 पूर्णांक अंक)।

सामान्य उपयोग मामले

उपयोग मामलासुझाया गया DECIMALव्याख्या
मुद्रा/कीमत (2 दशमलव)DECIMAL(10,2) या DECIMAL(19,4)अधिकांश मुद्राओं के लिए मानक
उच्च सटीकता वैज्ञानिक डेटाDECIMAL(20,10) या अधिक10+ दशमलव स्थान
क्रिप्टोकरेंसी (8-18 दशमलव)DECIMAL(30,18)बिटकॉइन 8, अन्य 18 तक

महत्वपूर्ण नोट

DECIMAL सटीक निश्चित-बिंदु अंकगणित के लिए है। फ्लोटिंग-पॉइंट (FLOAT, DOUBLE) अनुमानित होते हैं और वित्तीय गणना के लिए उपयुक्त नहीं हैं।

  1. - MySQL में CASE स्टेटमेंट से छात्र अंकों पर कस्टम संदेश कैसे सेट करें?

    MySQL में CASE स्टेटमेंट का उपयोग करके छात्रों के अंकों (Marks) के आधार पर कस्टम परिणाम संदेश (जैसे Good Marks, Not Good Marks) उत्पन्न करें। यह ग्रेडिंग, रिपोर्टिंग, और सशर्त डेटा लेबलिंग के लिए मानक दृष्टिकोण है। उदाहरण: 40 अंक थ्रेशोल्ड पर संदेश डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTabl

  1. - MySQL APT रिपॉजिटरी के साथ MySQL अपग्रेड करना

    MySQL APT रिपॉजिटरी का उपयोग MySQL इंस्टॉलेशन के लिए इन-प्लेस अपग्रेड करने के लिए किया जा सकता है। इसे नीचे दिए गए चरणों का उपयोग करके किया जा सकता है: MySQL अपग्रेड करें सुनिश्चित करें कि MySQL APT रिपॉजिटरी पहले से ही उपयोगकर्ता के सिस्टम की रिपॉजिटरी सूची में मौजूद है। MySQL APT रिपॉजिटरी पर स

  1. - MySQL Yum रिपॉजिटरी के साथ MySQL अपग्रेड करना

    आइए समझते हैं कि MySQL Yum रिपॉजिटरी की मदद से MySQL कैसे अपग्रेड करें: MySQL को MySQL Yum रिपॉजिटरी का उपयोग करके अपग्रेड किया जा सकता है। आइए इस अपग्रेडेशन के लिए आवश्यक चरण देखें। डिफ़ॉल्ट रूप से, MySQL Yum रिपॉजिटरी MySQL को उस रिलीज़ सीरीज़ में नवीनतम संस्करण में अपडेट करती है जिसे उपयोगकर्ता