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 | +-------------+----------------+