تم إنشاء الوثائق أدناه من جدول النظام
system.functionsceil
أُضيف في: v1.1.0 مثلfloor، لكنه يعيد أصغر عدد مُقرَّب أكبر من أو يساوي x.
إذا أدّى التقريب إلى تجاوز السعة (على سبيل المثال، ceiling(255, -1))، تكون النتيجة غير معرّفة.
الصياغة
ceiling
الوسيطات
x— القيمة المراد تقريبها.Float*أوDecimal*أو(U)Int*N— اختياري. عدد المنازل العشرية المطلوب التقريب إليها. القيمة الافتراضية هي صفر، ما يعني التقريب إلى عدد صحيح. ويمكن أن تكون سالبة.(U)Int*
x. Float* أو Decimal* أو (U)Int*
أمثلة
الاستخدام الأساسي
Query
Response
Query
Response
floor
أُضيف في: v1.1.0 يعيد أكبر عدد مُقرَّب أصغر من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
أُضيف في: v1.1.0 تقرّب هذه الدالة قيمة إلى عدد محدد من المنازل العشرية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
أُضيفت في: v1.1.0 تأخذ رقمًا يمثّل عمر إنسان، وتقارنه بالفئات العمرية القياسية، ثم تُرجع إما الحد الأدنى أو الحد الأعلى للفئة العمرية التي يقع ضمنها هذا الرقم.- تُرجع
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
أُضيف في: v20.1.0 يقرّب عددًا إلى منزلة عشرية محددة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
أُضيف في: v20.1.0 يقرّب عددًا نزولًا إلى أحد عناصر المصفوفة المحددة. إذا كانت القيمة أقل من الحد الأدنى، فسيُعاد الحد الأدنى. الصياغةnum— رقم يُراد تقريبه نزولًا.(U)Int*أوDecimal*أوFloat*arr— مصفوفة من العناصر التي يُقرَّبnumنزولًا إلى أحدها.Array((U)Int*)أوArray(Float*)
arr. إذا كانت القيمة أقل من الحد الأدنى، فسيُرجع الحد الأدنى. (U)Int* أو Float*
الأمثلة
مثال على الاستخدام
Query
Response
roundDuration
أُضيف في: v1.1.0 يُقرِّب عددًا إلى الأسفل إلى أقرب قيمة ضمن مجموعة من المدد شائعة الاستخدام: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
تم تقديمه في: v1.1.0 يقرّب عددًا إلى الأسفل إلى أقرب قوة للعدد اثنين (عدد صحيح وغير سالب). إذا كان العدد أقل من واحد، فستُعاد القيمة0.
الصيغة
num بعد تقريبه نزولًا إلى أقرب قوة للعدد اثنين (عدد صحيح غير سالب)، وإلا يعيد 0 إذا كان num < 1. (U)Int* أو Float*
أمثلة
مثال على الاستخدام
Query
Response
trunc
قُدِّم في: v1.1.0 مثلfloor، لكنه يعيد العدد المقرَّب ذي أكبر قيمة مطلقة تكون أقل من أو مساوية للقيمة المطلقة لـ x.
الصيغة
truncate
الوسيطات
x— القيمة المطلوب تقريبها.Float*أوDecimal*أو(U)Int*N— اختياري. عدد المنازل العشرية المطلوب التقريب إليها. القيمة الافتراضية هي صفر، ما يعني التقريب إلى عدد صحيح.(U)Int*
x. Float* أو Decimal* أو (U)Int*
أمثلة
الاستخدام الأساسي
Query
Response