العمليات الحسابية في php : ستتعلم في هذا الدرس كيفية إجراء العمليات الحسابية في PHP.
العمليات الحسابية في php
إجراء العمليات الحسابية
يحتوي PHP على العديد من الدوال المضمنة التي تساعدك على تنفيذ أي شيء حسلبي ، من العمليات الحسابية البسيطة مثل الجمع أو الطرح إلى العمليات المتقدمة.
وقد رأينا بالفعل كيفية تنفيذ العمليات الحسابية الأساسية في فصل العمليات في PHP.
دعنا نتحقق بعرض مزيد من الأمثلة:
كل عملية رياضيات لها مستوى أسبقية معين. وعموما يتم إجراء الضرب والقسمة قبل الجمع والطرح.
ومع ذلك ، يمكن للأقواس تغيير هذه الأسبقية ؛ يتم دومًا تقييم التعبيرات بين الأقواس أولاً ، بغض النظر عن مستوى الأسبقية للعملية ، كما هو موضح في المثال التالي:
في القسم التالي ، سنلقي نظرة على بعض دوال PHP المضمنة التي يتم استخدامها بشكل متكرر في تنفيذ العمليات الحسابية.
إيجاد القيمة المطلقة للرقم
يمكن العثور على القيمة المطلقة لعدد صحيح أو عائم باستخدام الدالة abs () ، كما هو موضح في المثال التالي
كما يمكنك معرفة ما إذا كان الرقم المحدد سالباً ، وتكون القيمة التي يتم إرجاعها موجبة.
ولكن ، إذا كان الرقم موجبًا ، فستعيد هذه الدالة الرقم فقط.
تقريب قيمة كسور لأعلى أو لأسفل
يمكن استخدام الدالة ceil () لتجميع قيمة كسرية حتى القيمة العددية الأعلى التالية ، بينما يمكن استخدام دالة floor () لتقريب قيمة كسرية إلى القيمة الصحيحة الأدنى التالية ، كما هو موضح في المثال التالي:
العثور على الجذر التربيعي لرقم
يمكنك استخدام الدالة sqrt () للعثور على الجذر التربيعي لرقم موجب.
تقوم هذه الدالة بإرجاع قيمة خاصة NAN للأرقام السالبة. إليك مثال على ذلك:
توليد رقم عشوائي
يمكن استخدام الدالة rand () لإنشاء رقم عشوائي.
يمكنك بشكل اختياري تحديد نطاق عن طريق تمرير الحد الأدنى والحد الأقصى للمتغيرات ، كما هو موضح في المثال التالي:
إذا تم استدعاء الدالة rand () بدون الوسائط الحد الأدنى أو الحد الأقصى الاختياري ، فإنها تقوم بإرجاع رقم pseudo-random بين 0 و getrandmax ().
تُظهر الدالة getrandmax () أكبر قيمة عشوائية ممكنة ، وهي فقط 32767 على نظام Windows الأساسي.
لذلك ، إذا كنت تحتاج إلى نطاق أكبر من 32767 ، فيمكنك ببساطة تحديد الوسائط بدقة من الحد الأدنى إلى الحد الأقصى.
تحويل الأرقام العشرية إلى ثنائي والعكس بالعكس
يتم استخدام الدالة decbin () لتحويل رقم عشري إلى رقم ثنائي.
في حين أن نظيره وظيفة bindec () يحول رقم من ثنائي إلى عشري.
تحويل الأرقام العشرية إلى سداسي عشري والعكس بالعكس
يتم استخدام الدالة dechex () لتحويل رقم عشري إلى تمثيل سداسي عشري.
بينما يتم استخدام الدالة hexdec () لتحويل سلسلة سداسية عشرية إلى رقم عشري.
تحويل الأرقام العشرية إلى ثماني (Octal ) والعكس بالعكس
يتم استخدام الدالة decoct () لتحويل رقم عشري إلى تمثيل ثماني.
بينما يتم استخدام الدالة octdec () لتحويل رقم ثماني إلى رقم عشري.
تحويل رقم من نظام أساسي واحد إلى آخر
يمكن استخدام الدالة base_convert () لتحويل رقم من نظام أساسي واحد إلى نظام آخر.
على سبيل المثال ، يمكنك تحويل عشري (أساس 10) إلى ثنائي (أساس 2) ، ست عشري (قاعدة 16) إلى ثماني (قاعدة 8) ، ثماني إلى ست عشري ، ست عشري إلى عشري وهكذا.
تقبل هذه الوظيفة ثلاث معاملات: الرقم المطلوب تحويله ، والقاعدة التي توجد بها حاليًا ، والقاعدة التي سيتم تحويلها إليها.
الصيغة الأساسية هي كما يلي:
هنا ، يمكن أن يكون الرقم إما عددًا صحيحًا أو سلسلة تمثل عددًا صحيحًا.
يجب أن يتراوح عرض كل من onbase و tobase بين 2 و 36 ، شاملة.
سيتم تمثيل الأرقام في الأرقام ذات القاعدة الأعلى من 10 مع الحروف a-z ، حيث تعني 10 ، b تعني 11 و z تعني 35. إليك مثال بسيط لإظهار كيفية عمل هذه الوظيفة:
ملاحظة: ستقوم الدالة base_convert () دائمًا بإرجاع قيمة سلسلة.
إذا كانت القيمة التي تم إرجاعها في الأساس 10 يمكن استخدام السلسلة الناتجة كسلسلة رقمية في العمليات الحسابية و PHP ستحولها إلى رقم عند إجراء الحساب.
نهايةدرس : العمليات الحسابية في php