Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالة ROUND()

جزء من قسم الأساسيات في رحلة SQL على Coddy. الدرس 26 من 72.

تُستخدم الدالة ROUND() لتقريب قيمة عددية إلى عدد محدد من المنازل العشرية. لاستخدام الدالة، اتبع الصيغة التالية:

ROUND(number, decimal_places)
  • number: الرقم الذي تريد تقريبه
  • decimal_places: (اختياري) عدد المنازل العشرية المطلوب التقريب إليها
    • إذا تم حذفه، فسيتم التقريب إلى أقرب عدد صحيح
    • إذا كان موجبًا، فسيتم التقريب إلى ذلك العدد من المنازل العشرية
    • إذا كان سالبًا، فسيتم التقريب إلى يسار الفاصلة العشرية
على سبيل المثال، التقريب الأساسي إلى أعداد صحيحة:

SELECT ROUND(3.7);
-- Returns 4.0

SELECT ROUND(3.3);
-- Returns 3.0

SELECT ROUND(3.5);  
-- Returns 4.0 (rounds up from .5)
ملاحظة: تُرجع الدالة ROUND() في SQLite دائمًا قيمةً من نوع الفاصلة العائمة (REAL)، ولهذا تتضمن النتائج أعلاه فاصلةً عشرية (مثلًا، 4.0 بدلًا من 4).التقريب إلى منازل عشرية محددة:

SELECT ROUND(3.14159, 2);
-- Returns 3.14

SELECT ROUND(3.14159, 1);
-- Returns 3.1

SELECT ROUND(3.14159, 0);
-- Returns 3.0

SELECT ROUND(3.145, 2);
-- Returns 3.15 (rounds up because the next digit is 5)
ملاحظة: عندما تكون قيمة digit بعد آخر منزلة عشرية محتفظ بها 5 أو أكبر، تُقرَّب آخر منزلة عشرية محتفظ بها إلى الأعلى.مثال عملي مع جدول:

SELECT 
    product_name,
    ROUND(price, 2) as rounded_price
FROM products;

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ SQL