bround وظيفه

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

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

بناء الجملة

bround(expr [,targetScale] )

الوسيطات

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

  • targetScale: تعبير ثابت INTEGER. إذا targetScale تم حذف القيمة الافتراضية هي 0 (العدد الكامل).

    في Databricks SQL وDatabricks Runtime 12.2 LTS وما فوق: إذا كان targetscale التقريب سالبا يتم تنفيذه إلى القوى الإيجابية ل 10.

المرتجعات

إذا كانت expr DECIMAL، تكون النتيجة DECIMAL بمقياس أصغر من المقياس expr و max(targetScale, 0). بالنسبة لجميع الأنواع الرقمية الأخرى، يتطابق نوع النتيجة مع expr.

في HALF_EVEN التقريب، المعروف أيضا باسم تقريب جاوسيان أو المصرفي ، يتم تقريب الرقم 5 نحو رقم زوجي.

للتقريبHALF_UP، استخدم الدالة round.

تحذير

في 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