দি CEILING()৷ ফাংশনটি ক্ষুদ্রতম পূর্ণসংখ্যার মান প্রদান করে যা X এর চেয়ে ছোট নয়। নিম্নলিখিত উদাহরণটি বিবেচনা করুন –
mysql> Select CEILING(3.46); +---------------+ | CEILING(3.46) | +---------------+ | 4 | +---------------+ 1 row in set (0.00 sec) mysql> Select CEILING(-6.43); +----------------+ | CEILING(-6.43) | +----------------+ | -6 | +----------------+ 1 row in set (0.02 sec)
FLOOR() ফাংশন সবচেয়ে বড় পূর্ণসংখ্যার মান প্রদান করে যা X-এর চেয়ে বেশি নয়। নিম্নলিখিত উদাহরণটি বিবেচনা করুন –
mysql> Select FLOOR(-6.43); +--------------+ | FLOOR(-6.43) | +--------------+ | -7 | +--------------+ 1 row in set (0.00 sec) mysql> Select FLOOR(3.46); +-------------+ | FLOOR(3.46) | +-------------+ | 3 | +-------------+ 1 row in set (0.00 sec)
রাউন্ড() ফাংশন নিকটতম পূর্ণসংখ্যাতে X বৃত্তাকার প্রদান করে। যদি একটি দ্বিতীয় আর্গুমেন্ট, D, সরবরাহ করা হয়, তাহলে ফাংশনটি X বৃত্তাকারে D দশমিক স্থানে ফেরত দেয়। 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)
উপরের সংজ্ঞা এবং উদাহরণ থেকে আমরা এই তিনটি ফাংশনের মধ্যে নিম্নলিখিত পার্থক্য লক্ষ্য করতে পারি -
- রাউন্ড() ফাংশন সংখ্যাটিকে উপরে বা নিচে রাউন্ড করে দ্বিতীয় আর্গুমেন্ট D এবং সংখ্যার উপর নির্ভর করে (D দশমিক স্থানের পরে সংখ্যা>=5 বা না)।
- FLOOR() ফাংশন সংখ্যাকে বৃত্তাকার করে, শূন্যের দিকে, সর্বদা নিচে।
- CEILING() ফাংশন সংখ্যাকে বৃত্তাকার করে, শূন্য থেকে দূরে, সর্বদা উপরে।
mysql> Select ROUND(1.415,2),FLOOR(1.415),CEILING(1.415); +----------------+--------------+----------------+ | ROUND(1.415,2) | FLOOR(1.415) | CEILING(1.415) | +----------------+--------------+----------------+ | 1.42 | 1 | 2 | +----------------+--------------+----------------+ 1 row in set (0.00 sec)