다음을 통해 공유


floor 기능

적용 대상: 예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks Runtime 10.4 LTS 이상

소수점을 기준으로 targetScale까지 반올림하여 expr 미만인 가장 큰 수를 반환합니다.

구문

floor(expr [, targetScale])

인수

  • expr: 숫자로 계산되는 식입니다.
  • targetScale: 버림할 소수 자릿수를 지정하는 -38보다 큰 선택적 INTEGER 리터럴입니다.

반품

targetScale을 지정하지 않은 경우:

  • exprDECIMAL(p, s)이면 DECIMAL(p - s + 1, 0)를 반환합니다.
  • 다른 모든 경우에는 BIGINT를 반환합니다.

targetScale을 지정하고 expr이 해당하는 경우:

  • TINYINT

    p = max(3, -targetScale + 1)DECIMAL(p, 0)을 반환합니다.

  • SMALLINT

    p = max(5, -targetScale + 1)DECIMAL(p, 0)을 반환합니다.

  • INTEGER

    p = max(10, -targetScale + 1))DECIMAL(p, 0)을 반환합니다.

  • BIGINT

    p = max(20, -targetScale + 1))DECIMAL(p, 0)을 반환합니다.

  • FLOAT

    p = max(14, -targetScale + 1))s = min(7, max(0, targetScale))DECIMAL(p, s)을 반환합니다.

  • DOUBLE

    p = max(30, -targetScale + 1))s = min(15, max(0, targetScale))DECIMAL(p, s)을 반환합니다.

  • DECIMAL(p_in, s_in)

    p = max(p_in - s_in + 1, -targetScale + 1))s = min(s_in, max(0, targetScale))DECIMAL(p, s)을 반환합니다.

targetScale이 음수이면 소수점 왼쪽 -targetScale자리로 반올림됩니다.

기본 targetScale은 0이며 다음으로 작은 정수까지 버립니다.

예제

> SELECT floor(-0.1);
 -1

> SELECT floor(5);
 5

> SELECT floor(3345.1, -2);
 3300

> SELECT floor(-12.345, 1);
 -12.4