কম্পিউটার টিউটোরিয়াল

MySQL TRUNCATE() ও ROUND() ফাংশনের মূল পার্থক্য

TRUNCATE() ফাংশন X কে D দশমিক স্থান পর্যন্ত কেটে (truncate) ফেলে, রাউন্ড করে না। D=0 হলে দশমিক বিন্দু সরিয়ে দেয়। D নেগেটিভ হলে ইন্টিজার পার্টের ডিজিট কেটে ফেলে।

mysql> SELECT TRUNCATE(7.536432, 2);
+----------------------+
| TRUNCATE(7.536432,2) |
+----------------------+
| 7.53                 |
+----------------------+

ROUND() ফাংশন X কে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে। দ্বিতীয় আর্গুমেন্ট D দিলে D দশমিক স্থান পর্যন্ত রাউন্ড করে। D পজিটিভ হতে হবে।

mysql> SELECT ROUND(5.693893);
+---------------------------------------------------------+
| ROUND(5.693893)                                         |
+---------------------------------------------------------+
| 6                                                       |
+---------------------------------------------------------+

mysql> SELECT ROUND(5.693893, 2);
+---------------------------------------------------------+
| ROUND(5.693893,2)                                       |
+---------------------------------------------------------+
| 5.69                                                    |
+---------------------------------------------------------+

পার্থক্য:

  • ROUND() — ডিজিট >=5 হলে আপ রাউন্ড করে, নয়তো ডাউন।
  • TRUNCATE() — ডিজিট >=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. MySQL-এ INT এবং INTEGER ডেটা টাইপের পার্থক্য

  2. MySQL-এ AND এবং && অপারেটরের পার্থক্য কি? (স্ট্যান্ডার্ড vs মালিকানা সিনট্যাক্স)

  3. MySQL-এ TINYINT(1) এবং Boolean-এর পার্থক্য

  4. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য