عامل التشغيل باقي القسمة في (Visual Basic)

يقسم رقمين و يرجع الباقي فقط.

number1 Mod number2

الأجزاء

  • number1
    مطلوبة. أي تعبير رقمي.

  • number2
    مطلوبة. أي تعبير رقمي.

الأنواع المدعومة

كل الأنواع الرقمية. يتضمن هذا الأعداد الصحيحة دون اشارة و الفاصلة العائمة و Decimal.

النتيجة

تكون النتيجة الباقي بعد قمسة number1 على number2. على سبيل المثال، التعبير 14 Mod 4 يتم تقييمها إلى 2.

ملاحظات

إذا كان قيمة number1 أو number2 فاصلة عائمة،ترجع باقي قسمة الفاصلة العائمة . نوع بيانات الناتج هو أصغر نوع بيانات و التي يمكنها الاحتفاظ بكل القيم المحتملة التي تنتج عن القسمة مع أنواع بيانات number1 و number2.

إذا number1 أو number2 تم تقييمها إلى لا شيء تتم معاملته كأصفار.

عوامل التشغيل ذات الصلة تشمل ما يلي:

  • عامل \ (Visual Basic) يرجع حاصل قسمة عدد صحيح. على سبيل المثال، التعبير 14 \ 4 يتم تقييمها إلى 3.

  • / عامل التشغيل (Visual Basic) يرجع كامل القسمة بما في ذلك الباقي كرقم فاصلة عائمة. على سبيل المثال، التعبير 14 / 4 يتم تقييمها إلى 3.5.

محاولة القسمة بواسطة صفر

إذاnumber2 تم تقييمها إلى الصفر، سلوك عامل التشغيل Mod يعتمد على نوع بيانات المعاملات. يطرح القسمة المتكاملة استثناء DivideByZeroException. الفاصلة عائمة يرجع قسمةNaN.

صيغة المكافئ

تعبير a Mod b يكافئ إحدى الصيغ التالية:

a - (b * (a \ b))

a - (b * Fix(a / b))

فاصلة عائمة غير دقيقة

</embeddedLabel> عند العمل مع أرقام النقطة العائمة ، تذكر أنه ليس دائماً لديهم تمثيل دقيق في ذاكرة. قد يؤدي هذا إلى نتائج غير متوقعة من عمليات معينة مثل مقارنة القيمة و عامل تشغيل Mod . لمزيد من المعلومات، راجع استكشاف أخطاء أنواع البيانات.

التحميل الزائد

عامل التشغيل Mod يمكن أن يكون محمل بشكل زائد ، مما يعني أنه يمكن لفئة أو بنية أن تعرفّ سلوكها. إذا التعليمات البرمجية يطبّق Mod لمثيل من فئة أو بنية يتضمن التحميل مثل الزائد, تأكد من فهم سلوكها في إعادة التعريف. لمزيد من المعلومات، راجع إجراءات عامل التشغيل.

مثال

يستخدم المثال التالي عامل Mod لقسمة رقمين و إعادة الباقي فقط. إذا كان الرقم إما فاصلة عائمة، النتيجة هي فاصلة عائمة الذي يمثل الباقي.

Dim testResult As Double
testResult = 10 Mod 5
testResult = 10 Mod 3
testResult = 12 Mod 4.3
testResult = 12.6 Mod 5
testResult = 47.9 Mod 9.35

التعبيرات في المثال السابق يقوم بإرجاع قيم 0, 1, 3.4, 2.6, و 1.15.

يوضح المثال التالي عدم الدقة المحتملة من معامل الفاصلة العائمة. في أول عبارة, المعاملات هي Double، و 0.2 هو يكرر بشكل لا نهائي كسر ثنائي يحتوي على القيمة مخزنة 0.20000000000000001. في العبارة الثانية ، نوع الحرف الحرفي D يفرض كلا المعاملات إلى Decimal، ولديه 0.2 تمثيل دقيق.

firstResult = 2.0 Mod 0.2
' Double operation returns 0.2, not 0.
secondResult = 2D Mod 0.2D
' Decimal operation returns 0.

راجع أيضًا:

المهام

استكشاف أخطاء أنواع البيانات

المرجع

عوامل التشغيل الحسابية في (Visual Basic)

أسبقية عامل التشغيل في Visual Basic

عوامل تشغيل مسرودة حسب الوظيفة

Int

Fix

عامل \ (Visual Basic)

المبادئ

عوامل التشغيل الحسابية في (Visual Basic)