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

دالة ROUND()

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

تُستخدم الدالة ROUND() لتقريب قيمة عددية إلى عدد معين من الأماكن العشرية (decimal_places). لاستخدام الدالة، اتبع هذا بناء الجملة (syntax):

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)
ملاحظة: عندما يكون الرقم الموجود بعد آخر منزلة عشرية جرى الاحتفاظ بها يساوي 5 أو أكثر، فإن المنزلة العشرية الأخيرة يتم تقريبها إلى الأعلى (ROUND up).مثال عملي مع جدول:

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

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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

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