다음을 통해 공유


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이면, 결과는 DECIMALexpr의 소수 자릿수와 max(targetScale, 0)의 소수 자릿수 중 작은 쪽을 취합니다. 다른 모든 숫자 형식의 경우 결과 형식이 일치합니다 expr.

HALF_EVEN 반올림은 가우시안 또는 은행가의 반올림이라고도 하며, 5 숫자는 짝수로 향해 반올림됩니다.

반올림의 경우 HALF_UP 라운드 함수사용합니다.

경고

Databricks Runtime 12.2 LTS 이하 및 Databricks Runtime에서 spark.sql.ansi.enabled오버플로 인해 오류가 발생하지 않고 결과를 대신 "래핑"합니다.

예제

> 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