পরিচয়
পাটিগণিত ত্রুটি ক্লাস ত্রুটি থেকে উত্তরাধিকারসূত্রে পাওয়া যায় ক্লাস কিছু গাণিতিক ক্রিয়াকলাপ সম্পাদন করার সময় এই ধরনের ত্রুটি ঘটতে পারে। এরকম একটি দৃশ্য হল ঋণাত্মক পরিমাণ দ্বারা বিটওয়াইজ শিফট অপারেশন সঞ্চালনের চেষ্টা। intdiv() এ কল করার সময়ও এই ত্রুটিটি হয় ফাংশনের ফলে এমন মান হয় যে এটি পূর্ণসংখ্যার বৈধ সীমার বাইরে।
পাটিগণিত ত্রুটি উদাহরণ
নিম্নলিখিত উদাহরণে, নেতিবাচক অপারেন্ড সহ বাইনারি শিফট অপারেটর ব্যবহার করার চেষ্টা করা হয়েছে। এর ফলে গাণিতিক ত্রুটি হয়।
উদাহরণ
<?php try { $a = 10; $b = -3; $result = $a << $b; } catch (ArithmeticError $e) { echo $e->getMessage(); } ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
Bit shift by negative number
intdiv() এ কল করলে ফাংশন অবৈধ পূর্ণসংখ্যার ফলাফল, পাটিগণিত ত্রুটি নিক্ষেপ করা হয়। নীচের উদাহরণে দেখানো হয়েছে, পিএইচপি (PHP_INT_MIN-এ ন্যূনতম অনুমোদিত পূর্ণসংখ্যা ) -1 দ্বারা ভাগ করা যায় না
উদাহরণ
<?php try { $a = PHP_INT_MIN; $b = -1; $result = intdiv($a, $b); echo $result; } catch (ArithmeticError $e) { echo $e->getMessage(); } ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
Division of PHP_INT_MIN by -1 is not an integer