انتقل إلى محتوى الدرس

Precision and Modes in round التحكم في الدقة وأوضاع التقريب الأربعة في round

تحكم في أوضاع تقريب الكسور بـ round وceil وfloor، واحسب القسمة الصحيحة بـ intdiv وfmod، وولّد أرقاماً عشوائية آمنة بـ random_int.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تقوم الدالة 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";