تم إنشاء الوثائق أدناه من جدول النظام
system.functionsceil
floor، لكنه يعيد أصغر عدد مُقرَّب أكبر من أو يساوي x.
إذا أدّى التقريب إلى تجاوز السعة (على سبيل المثال، ceiling(255, -1))، تكون النتيجة غير معرّفة.
الصياغة
ceiling
الوسيطات
x— القيمة المراد تقريبها.Float*أوDecimal*أو(U)Int*N— اختياري. عدد المنازل العشرية المطلوب التقريب إليها. القيمة الافتراضية هي صفر، ما يعني التقريب إلى عدد صحيح. ويمكن أن تكون سالبة.(U)Int*
x. Float* أو Decimal* أو (U)Int*
أمثلة
الاستخدام الأساسي
Query
Response
Query
Response
floor
x أو مساوياً له، بحيث يكون العدد المُقرَّب من مضاعفات 1 / 10 * N، أو أقرب عدد من نوع البيانات المناسب إذا لم تكن 1 / 10 * N قيمة دقيقة.
يمكن تقريب الوسيطات الصحيحة باستخدام وسيطة N سالبة.
أما إذا كانت N غير سالبة، فتعيد الدالة x.
إذا أدى التقريب إلى تجاوز السعة (على سبيل المثال، floor(-128, -1))، فإن النتيجة غير معرّفة.
الصياغة
x— القيمة المطلوب تقريبها.Float*أوDecimal*أو(U)Int*N— اختياري. عدد المنازل العشرية المراد التقريب إليها. القيمة الافتراضية هي صفر، ما يعني التقريب إلى عدد صحيح. يمكن أن تكون سالبة.(U)Int*
x. Float* أو Decimal* أو (U)Int*
أمثلة
مثال للاستخدام
Query
Response
Query
Response
round
N.
- إذا كانت
N > 0، فتقرّب الدالة إلى يمين الفاصلة العشرية. - إذا كانت
N < 0، فتقرّب الدالة إلى يسار الفاصلة العشرية. - إذا كانت
N = 0، فتقرّب الدالة إلى أقرب عدد صحيح.
Float*، وتقرّب بعيدًا عن الصفر لأنواع الأعداد الأخرى (Decimal*).
إذا أدى التقريب إلى تجاوز السعة (على سبيل المثال، round(255, -1))، فالنتيجة غير معرّفة.
الصياغة
x— رقم يُراد تقريبه.Float*أوDecimal*أو(U)Int*N— اختياري. عدد المنازل العشرية المطلوب التقريب إليها. القيمة الافتراضية هي0.(U)Int*
x. Float* أو Decimal* أو (U)Int*
أمثلة
مدخلات Float
Query
Response
Query
Response
roundAge
- تُرجع
0عندما يكونage < 1. - تُرجع
17عندما يكون1 ≤ age ≤ 17. - تُرجع
18عندما يكون18 ≤ age ≤ 24. - تُرجع
25عندما يكون25 ≤ age ≤ 34. - تُرجع
35عندما يكون35 ≤ age ≤ 44. - تُرجع
45عندما يكون45 ≤ age ≤ 54. - تُرجع
55عندما يكونage ≥ 55.
age. UInt8
أمثلة
مثال على الاستخدام
Query
Response
roundBankers
N.
إذا كانت قيمة التقريب تقع تمامًا في المنتصف بين عددين، فتستخدم الدالة أسلوب تقريب يُسمّى تقريب المصرفيين، وهو أسلوب التقريب الافتراضي للأعداد ذات الفاصلة العائمة المعرّفة وفق IEEE 754.
- إذا كانت
N > 0، فإن الدالة تقرّب إلى يمين الفاصلة العشرية - إذا كانت
N < 0، فإن الدالة تقرّب إلى يسار الفاصلة العشرية - إذا كانت
N = 0، فإن الدالة تقرّب إلى أقرب عدد صحيح
ملاحظات
- عندما تقع قيمة التقريب تمامًا في المنتصف بين عددين، تُقرَّب إلى أقرب رقم زوجي عند المنزلة العشرية المحددة.
على سبيل المثال: يُقرَّب
3.5إلى الأعلى ليصبح4، ويُقرَّب2.5إلى الأسفل ليصبح2. - تُجري الدالة
roundالتقريب نفسه للأعداد ذات الفاصلة العائمة. - تقوم الدالة
roundBankersأيضًا بتقريب الأعداد الصحيحة بالطريقة نفسها، على سبيل المثال:roundBankers(45, -1) = 40. - في الحالات الأخرى، تقرّب الدالة الأعداد إلى أقرب عدد صحيح.
x— رقم يُراد تقريبه.(U)Int*أوDecimal*أوFloat*[, N]— اختياري. عدد المنازل العشرية المطلوب التقريب إليها. القيمة الافتراضية هي0.(U)Int*
(U)Int* أو Decimal* أو Float*
أمثلة
الاستخدام الأساسي
Query
Response
roundDown
num— رقم يُراد تقريبه نزولًا.(U)Int*أوDecimal*أوFloat*arr— مصفوفة من العناصر التي يُقرَّبnumنزولًا إلى أحدها.Array((U)Int*)أوArray(Float*)
arr. إذا كانت القيمة أقل من الحد الأدنى، فسيُرجع الحد الأدنى. (U)Int* أو Float*
الأمثلة
مثال على الاستخدام
Query
Response
roundDuration
1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000.
إذا كان العدد أقل من واحد، فستكون القيمة المعادة 0.
الصيغة
0 إذا كان num < 1. وإلا، فيعيد إحدى القيم التالية: 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000. UInt16
أمثلة
مثال على الاستخدام
Query
Response
roundToExp2
0.
الصيغة
num بعد تقريبه نزولًا إلى أقرب قوة للعدد اثنين (عدد صحيح غير سالب)، وإلا يعيد 0 إذا كان num < 1. (U)Int* أو Float*
أمثلة
مثال على الاستخدام
Query
Response
trunc
floor، لكنه يعيد العدد المقرَّب ذي أكبر قيمة مطلقة تكون أقل من أو مساوية للقيمة المطلقة لـ x.
الصيغة
truncate
الوسيطات
x— القيمة المطلوب تقريبها.Float*أوDecimal*أو(U)Int*N— اختياري. عدد المنازل العشرية المطلوب التقريب إليها. القيمة الافتراضية هي صفر، ما يعني التقريب إلى عدد صحيح.(U)Int*
x. Float* أو Decimal* أو (U)Int*
أمثلة
الاستخدام الأساسي
Query
Response