round
وظيفه
ينطبق على: Databricks SQL Databricks Runtime
إرجاع التقريب expr
باستخدام HALF_UP
وضع التقريب.
بناء الجملة
round(expr [, targetScale] )
الوسيطات
expr
: تعبير رقمي.targetScale
INTEGER
: تعبير ثابت. إذاtargetScale
تم حذف القيمة الافتراضية هي 0 (العدد الكامل).في Databricks SQL وDatabricks Runtime 12.2 LTS وما فوق: إذا كان
targetscale
التقريب سالبا يتم تنفيذه إلى القوى الإيجابية ل10
.
المرتجعات
DECIMAL
إذا كانت expr
النتيجة مع DECIMAL
مقياس أصغر من المقياس expr
وtargetScale
.
بالنسبة لجميع الأنواع الرقمية الأخرى، يتطابق نوع النتيجة مع expr
.
في HALF_UP
التقريب، يتم تقريب الرقم 5 لأعلى.
للتقريب HALF_EVEN
استخدم الدالة bround.
تحذير
في Databricks Runtime 12.2 LTS والإسفل، وفي Databricks Runtime إذا كان spark.sql.ansi.enabled هو false
، لا يتسبب تجاوز السعة في حدوث خطأ ولكنه "يلتف" النتيجة بدلا من ذلك.
الأمثلة
> SELECT bround(2.5, 0), round(2.5, 0);
2 3
> SELECT bround(3.5, 0), round(3.5, 0);
4 4
> SELECT bround(2.6, 0), round(2.6, 0);
3 3
> SELECT bround(2.25, 1), round(2.25, 1);;
2.2 2.3
> SELECT bround(13.5, -1), round(13.5, -1);
10 10