द TRUNCATE() फ़ंक्शन का उपयोग दशमलव स्थानों की डी संख्या में काटे गए एक्स के मान को वापस करने के लिए किया जाता है। यदि D 0 है, तो दशमलव बिंदु हटा दिया जाता है। यदि D ऋणात्मक है, तो मान के पूर्णांक भाग में मानों की D संख्या काट दी जाती है। निम्नलिखित उदाहरण पर विचार करें -
mysql> Select TRUNCATE(7.536432,2); +----------------------+ | TRUNCATE(7.536432,2) | +----------------------+ | 7.53 | +----------------------+ 1 row in set (0.00 sec)
द राउंड () फ़ंक्शन X को निकटतम पूर्णांक में गोल करता है। यदि दूसरा तर्क, D, दिया जाता है, तो फ़ंक्शन X को दशमलव स्थानों पर पूर्णांकित कर देता है। D धनात्मक होना चाहिए या दशमलव बिंदु के दाईं ओर के सभी अंक हटा दिए जाएंगे। निम्नलिखित उदाहरण पर विचार करें -
mysql>SELECT ROUND(5.693893); +---------------------------------------------------------+ | ROUND(5.693893) | +---------------------------------------------------------+ | 6 | +---------------------------------------------------------+ 1 row in set (0.00 sec) mysql>SELECT ROUND(5.693893,2); +---------------------------------------------------------+ | ROUND(5.693893,2) | +---------------------------------------------------------+ | 5.69 | +---------------------------------------------------------+ 1 row in set (0.00 sec)
उपरोक्त परिभाषा और उदाहरणों से हम इन दो कार्यों के बीच निम्नलिखित अंतर देख सकते हैं -
- ROUND() फ़ंक्शन संख्या को ऊपर या नीचे गोल करता है, दूसरे तर्क D और स्वयं संख्या पर निर्भर करता है (D दशमलव स्थानों के बाद अंक> =5 या नहीं)।
- TRUNCATE() फ़ंक्शन दशमलव स्थानों की संख्या को D संख्या तक छोटा कर देता है, यह जाँचे बिना कि D दशमलव के बाद का अंक> =5 है या नहीं।
mysql> Select ROUND(1.289,2)AS 'AFTER ROUND',TRUNCATE(1.289,2)AS 'AFTER TRUNCATE'; +-------------+----------------+ | AFTER ROUND | AFTER TRUNCATE | +-------------+----------------+ | 1.29 | 1.28 | +-------------+----------------+ 1 row in set (0.00 sec)