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

MySQL में राउंड के बजाय दशमलव मानों को फ्लोर करना

आप मानों को राउंड करने के बजाय फ्लोर करने के लिए TRUNCATE() मेथड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं -

mysql> create table DemoTable ( 
    Value DECIMAL(20,8) 
); 
Query OK, 0 rows affected (0.54 sec)

insert कमांड का उपयोग करके टेबल में रिकॉर्ड्स डालें -

mysql> insert into DemoTable values(23.5654433); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable values(12.345542211); 
Query OK, 1 row affected, 1 warning (0.21 sec) 
mysql> insert into DemoTable values(12345.678543); 
Query OK, 1 row affected (0.22 sec)

select स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड्स प्रदर्शित करने के लिए निम्नलिखित क्वेरी -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

+----------------+ 
| Value | 
+----------------+ 
| 23.56544330 | 
| 12.34554221 | 
| 12345.67854300 | 
+----------------+ 
3 rows in set (0.00 sec)

राउंड के बजाय दशमलव मानों को फ्लोर करने की क्वेरी यहां है -

mysql> update DemoTable SET Value = TRUNCATE(Value, 2); 
Query OK, 3 rows affected (0.20 sec) 
Rows matched: 3 Changed: 3 Warnings: 0

आइए टेबल रिकॉर्ड्स एक बार फिर जांचते हैं -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

+----------------+ 
| Value | 
+----------------+ 
| 23.56000000 | 
| 12.34000000 | 
| 12345.67000000 | 
+----------------+ 
3 rows in set (0.00 sec)
स्पष्टीकरण: TRUNCATE(value, decimals) निर्दिष्ट दशमलव स्थानों की ओर शून्य की ओर काटता है (राउंड नहीं करता)। TRUNCATE(23.565, 2) → 23.56, TRUNCATE(-23.565, 2) → -23.56। FLOOR() हमेशा नीचे की ओर राउंड करता है (FLOOR(-23.565) → -24)। ROUND() निकटतम मान देता है। आवश्यक व्यवहार के अनुसार चुनें।
  1. - MySQL में IS NOT NULL का उपयोग करके NULL मानों को अनदेखा करना और बाकी मान प्रदर्शित करना

    MySQL में IS NOT NULL के साथ गैर-NULL मान फ़िल्टर करना क्वेरी परिणामों से NULL मानों को बाहर करने के लिए, IS NOT NULL ऑपरेटर का उपयोग करें। यह != NULL या <> NULL से अलग है, जो हमेशा UNKNOWN (गलत) लौटाते हैं। उदाहरण: वैध स्कोर वाले छात्र ढूंढना SELECT * FROM DemoTable1458; +--------------+---------

  1. - MySQL डेटाबेस में PayPal दशमलव राशि संग्रहीत करना

    DECIMAL(10,2) से मुद्रा राशि संग्रहीत करना PayPal जैसी भुगतान प्रणालियों के लिए DECIMAL(10,2) उपयुक्त है: 8 अंक पूर्णांक भाग + 2 दशमलव स्थान। तालिका निर्माण ); बड़ी राशियाँ डालना INSERT INTO DemoTable1491 VALUES(35363738.50); परिणाम +-------------+ | Amount | +-------------+ | 987664.50

  1. - C# में संख्या को निकटतम सम संख्या में राउंड करना

    MidpointRounding एन्यूमरेशन के साथ ToEven प्रॉपर्टी का उपयोग संख्या को निकटतम सम संख्या में राउंड करने के लिए किया जाता है।एक डेसीमल संख्या घोषित और आरंभ करें:decimal val = 25.55M;संख्या को निकटतम सम संख्या में राउंड करने के लिए:decimal.Round(val, 0, MidpointRounding.ToEven)यहाँ पूरा कोड है:उदाहरणus