انتقل إلى محتوى الدرس

Cutting Decimals with TRUNCATE قص الكسور بدالة TRUNCATE

تعلّم الدوال الرقمية والرياضية والتقريب الحسابي في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

على عكس دالة ROUND() التي تفحص الخانة التالية وتجبر الكسر للأعلى، تقوم دالة TRUNCATE(X, D) بقص الأرقام الزائدة مباشرة باتجاه الصفر دون أي تقريب حسابي:

  • إلزامية المعاملين معاً: يجب دائماً تمرير الرقم X وعدد الخانات D (فمثلاً TRUNCATE(99.999, 2) تعيد 99.99، بينما تعيد ROUND(99.999, 2) القيمة 100.00).
  • عدم الخلط مع أمر TRUNCATE TABLE: دالة TRUNCATE(X, D) هي دالة رياضية آمنة داخل الاستعلام ولا علاقة لها بأمر تفريغ الجداول.
SQL
SELECT
  ROUND(99.999, 2) AS rounded_val,
  TRUNCATE(99.999, 2) AS truncated_val,
  TRUNCATE(1589.75, 0) AS whole_only,
  TRUNCATE(1589.75, -2) AS hundreds_only;