$round (التقريب)

آخر تحديث: 2026-10-09

$round (التقريب)

يقرّب $round عددًا، اختياريًا إلى خانة عشرية محددة. يأخذ القيمة ووسيطة مكان اختيارية: 0 أو الحذف يقرّب إلى عدد صحيح، والخانات الموجبة تحتفظ بالكسور العشرية، والخانات السالبة تقرّب إلى العشرات والمئات وهكذا. يُستخدم لتطبيع المبالغ أو الدرجات أو القيم المعروضة الأخرى. الـ .5 الأخيرة تقرّب بعيدًا عن الصفر (2.5 تصبح 3، -2.5 تصبح -3)؛ ولا يظهر الفرق عن $trunc إلا مع الأعداد السالبة وعند حد .5. أي وسيطة فارغة أو مفقودة تُنتج null.

الفئةالرياضيات
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $round: [ <value>, <place> ] }

⚙️ المعلمات

قيمة رقميةقيمة رقمية أو تعبير يُحلّ إلى قيمة رقمية.
موضععدد المنازل العشرية اختياري؛ 0 أو الإغفال يقرّب إلى عدد صحيح، والقيم السالبة تقرّب إلى العشرات أو أعلى.

القيمة المرجعة:القيمة المقرَّبة؛ null عندما يكون null أو مفقودًا

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// $round: الاحتفاظ بخانتين عشريتين للمبالغ
db.orders.aggregate([
  { $project: {
      rounded: { $round: ['$price', 2] }
  } }
])

المخرجات:

{ '_id': 1, 'rounded': 19.99 }
{ '_id': 2, 'rounded': 12.35 }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qما الفرق بين $round و $trunc؟
A$round يقرّب مع انتقال .5 بعيدًا عن الصفر بينما يقتطع $trunc نحو الصفر؛ ويظهر الفرق مع الأعداد السالبة.
Qكيف أقرّب إلى أقرب عشرة باستخدام $round؟
Aمرّر -1 كخانة، لذا $round: [123, -1] يعطي 120.
Qماذا يُرجع $round لـ -2.5؟
Aيُرجع -3، لأن .5 يقرّب بعيدًا عن الصفر.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%