round وظيفه

ينطبق على:وضع علامة Databricks SQL وضع علامة Databricks Runtime

إرجاع التقريب expr باستخدام HALF_UP وضع التقريب.

بناء الجملة

round(expr [, targetScale] )

الوسيطات

  • expr: تعبير رقمي.

  • targetScaleINTEGER: تعبير ثابت. إذا 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