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اختبر نفسك

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

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