شرح صفوف ومحتوى الفقرة
تقوم الدالة round($num, $precision, $mode) بتقريب العدد لعدد محدد من الخانات العشرية مع التحكم الكامل في كيفية معالجة القيم النصفية (.5).
- الوضع الافتراضي
PHP_ROUND_HALF_UPيقرب النصفي بعيداً عن الصفر (يقرب2.5إلى3). - الوضع
PHP_ROUND_HALF_DOWNيقرب القيمة النصفية باتجاه الصفر (يقرب2.5إلى2). - الوضع المصرفي
PHP_ROUND_HALF_EVENيقرب القيم النصفية لأقرب رقم زوجي (كل من1.5و2.5يقربان إلى2) لمنع الانحياز الإحصائي في المحاسبة.
لاحظ كيف يقرب الوضع المصرفي PHP_ROUND_HALF_EVEN كلاً من 1.5 و2.5 إلى العدد الزوجي الأقرب 2.
PHP
<?php
$taxAmount = 14.3786;
echo "2 decimals: " . round($taxAmount, 2) . "\n";
echo "HALF_UP (2.5): " . round(2.5, 0, PHP_ROUND_HALF_UP) . "\n";
echo "HALF_DOWN (2.5): " . round(2.5, 0, PHP_ROUND_HALF_DOWN) . "\n";
echo "HALF_EVEN (1.5): " . round(1.5, 0, PHP_ROUND_HALF_EVEN) . "\n";
echo "HALF_EVEN (2.5): " . round(2.5, 0, PHP_ROUND_HALF_EVEN) . "\n";