$round (التقريب)
آخر تحديث: 2026-10-09
$round (التقريب)
يقرّب $round عددًا، اختياريًا إلى خانة عشرية محددة. يأخذ القيمة ووسيطة مكان اختيارية: 0 أو الحذف يقرّب إلى عدد صحيح، والخانات الموجبة تحتفظ بالكسور العشرية، والخانات السالبة تقرّب إلى العشرات والمئات وهكذا. يُستخدم لتطبيع المبالغ أو الدرجات أو القيم المعروضة الأخرى. الـ .5 الأخيرة تقرّب بعيدًا عن الصفر (2.5 تصبح 3، -2.5 تصبح -3)؛ ولا يظهر الفرق عن $trunc إلا مع الأعداد السالبة وعند حد .5. أي وسيطة فارغة أو مفقودة تُنتج null.
| الفئة | الرياضيات |
|---|---|
| إصدار MongoDB | 1.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 }
📌 ملاحظات
- .5 يقرّب بعيدًا عن الصفر، لذا -2.5 يصبح -3
- الخانة السالبة تقرّب إلى العشرات أو المئات، مثل $round: [123, -1] يعطي 120
- مقارنةً بـ $trunc، يحمل $round الكسور السالبة بينما يقتطعها $trunc ببساطة
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين $round و $trunc؟
A$round يقرّب مع انتقال .5 بعيدًا عن الصفر بينما يقتطع $trunc نحو الصفر؛ ويظهر الفرق مع الأعداد السالبة.
Qكيف أقرّب إلى أقرب عشرة باستخدام $round؟
Aمرّر -1 كخانة، لذا $round: [123, -1] يعطي 120.
Qماذا يُرجع $round لـ -2.5؟
Aيُرجع -3، لأن .5 يقرّب بعيدًا عن الصفر.