সংজ্ঞা এবং ব্যবহার
intdiv() ফাংশনটি দুটি ইন্টিজার প্যারামিটারের ইন্টিজার কোশন্ট (ভাগফল) রিটার্ন করে। যদি x/y ফলাফলে i হয় ভাগফল হিসেবে এবং r হয় বাকি হিসেবে যাতে
x = y*i+r
এই কেসে, intdiv(x,y) রিটার্ন করে i
সিনট্যাক্স
intdiv ( int $x , int $y ) : int
প্যারামিটার
| ক্রমিক নং | প্যারামিটার ও বিবরণ |
|---|---|
| 1 | x এই প্যারামিটার ভাগের এক্সপ্রেশনের অঙ্ক (numerator) অংশ গঠন করে |
| 2 | y এই প্যারামিটার ভাগের এক্সপ্রেশনের হর (denominator) অংশ গঠন করে |
রিটার্ন ভ্যালু
PHP intdiv() ফাংশনটি x-কে y-দিয়ে ভাগের ইন্টিজার কোশন্ট রিটার্ন করে। রিটার্ন ভ্যালু পজিটিভ হবে যদি দুটি প্যারামিটারই পজিটিভ হয় বা দুটোই নেগেটিভ হয়।
PHP ভার্সন
এই ফাংশনটি PHP 4.x, PHP 5.x এবং PHP 7.x ভার্সনগুলিতে উপলব্ধ।
উদাহরণ
নিচের উদাহরণটি দেখাচ্ছে যে যদি অঙ্ক হর থেকে ছোট হয়, intdiv() ফাংশনটি ০ রিটার্ন করে
<?php $x=10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n"; $r=intdiv($y, $x); echo "intdiv(" . $y . "," . $x . ") = " . $r; ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
intdiv(10,3) = 3 intdiv(3,10) = 0
উদাহরণ
নিচের উদাহরণে, intdiv() ফাংশনটি নেগেটিভ ইন্টিজার রিটার্ন করে কারণ অঙ্ক বা হর যেকোনো একটি নেগেটিভ -
<?php $x=10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n"; $x=10; $y=-3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n"; $x=-10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n"; $x=-10; $y=-3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r ; ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
intdiv(10,3) = 3 intdiv(10,-3) = -3 intdiv(-10,3) = -3 intdiv(-10,-3) = 3
উদাহরণ
নিচের উদাহরণে হর ০। এতে DivisionByZeroError এক্সসেপশন হয় -1-
<?php $x=10; $y=0; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n"; ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero
উদাহরণ
দুই প্যারামিটারের ফ্র্যাকশনাল পার্ট উপেক্ষা করা হয় এবং intdiv() ফাংশনটি শুধু ইন্টিজার পার্টে প্রয়োগ হয় -
<?php $x=2.90; $y=1.90; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n"; ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
intdiv(2.9,1.9) = 2