الرياضيات مقابل برمجة المودولو: مشكلة الأعداد السالبة
ينبع الاختلاف بين اصطلاحات المودولو الرياضية والبرمجية من طريقة تعاملها مع قسمة الأعداد الصحيحة. يستخدم المودولو الرياضي قسمة الأرضية (التقريب نحو ما لا نهاية السالبة)، لذا فإن ناتج قسمة سالب 7 على 3 ينخفض إلى سالب 3، مما يعطي باقي سالب 7 ناقص 3 ضرب سالب 3 يساوي 2. بينما يستخدم مودولو البرمجة القسمة المقطوعة (التقريب نحو الصفر)، لذا يتم قطع النتيجة إلى سالب 2، مما يعطي باقي سالب 7 ناقص 3 ضرب سالب 2 يساوي سالب 1.
تستخدم بايثون بشكل فريد المودولو الرياضي (الأرضي)، مطابقةً الاصطلاح المتوقع في الجبر المجرد ونظريات الأعداد. بينما تستخدم لغات C وC++ وJava وJavaScript وGo وRust المودولو المقطوع، وتتطابق Ruby وPerl مع سلوك Python.
هذا التمييز مهم في الكود الحقيقي: تحويل زاوية سالبة إلى نطاق 0-359 يتطلب مودولو رياضيات (سالب 90 مود 360 يساوي 270)، لكن معامل النسبة المئوية في لغة C يعطي سالب 90، مما يتطلب تعديلاً يدويًا.