아래 문서는
system.functions 시스템 테이블에서 자동 생성되었습니다ceil
floor와 유사하지만, x보다 크거나 같은 값 중 가장 작은 반올림 값을 반환합니다.
반올림으로 인해 오버플로우가 발생하면(예: ceiling(255, -1)), 결과는 정의되지 않습니다.
구문
ceiling
인수
x— 반올림할 값입니다.Float*또는Decimal*또는(U)Int*N— 선택 사항입니다. 반올림할 소수점 이하 자릿수입니다. 기본값은 0이며, 이 경우 정수로 반올림합니다. 음수일 수 있습니다.(U)Int*
x와 동일한 타입의 반올림된 숫자를 반환합니다. Float* 또는 Decimal* 또는 (U)Int*
예시
기본 사용법
Query
Response
Query
Response
floor
x보다 작거나 같은 값 중에서 가장 큰 반올림 값을 반환합니다. 여기서 반올림 값은 1 / 10 * N의 배수이며, 1 / 10 * N을 정확하게 표현할 수 없으면 해당 데이터 타입에서 가장 가까운 값을 반환합니다.
정수 인수는 N 인수가 음수일 때 반올림될 수 있습니다.
N이 0 이상이면 함수는 x를 반환합니다.
반올림으로 인해 오버플로우가 발생하면(예: floor(-128, -1)), 결과는 정의되지 않습니다.
구문
x— 반올림할 값입니다.Float*또는Decimal*또는(U)Int*N— 선택 사항입니다. 반올림할 소수 자릿수입니다. 기본값은 0이며, 이 경우 정수로 반올림합니다. 음수일 수 있습니다.(U)Int*
x와 동일한 타입의 반올림된 수를 반환합니다. Float* 또는 Decimal* 또는 (U)Int*
예시
사용 예시
Query
Response
Query
Response
round
N에 맞춰 반올림합니다.
N > 0이면 함수는 소수점 오른쪽 자리에서 반올림합니다.N < 0이면 함수는 소수점 왼쪽 자리에서 반올림합니다.N = 0이면 함수는 가장 가까운 정수로 반올림합니다.
Float* 입력에 대해 은행가 반올림을 사용하고 다른 숫자 타입(Decimal*)에 대해서는 0에서 멀어지는 방향으로 반올림합니다.
반올림으로 인해 오버플로우가 발생하면(예: round(255, -1)), 결과는 정의되지 않습니다.
구문
x와 같은 타입의 반올림된 숫자를 반환합니다. Float* 또는 Decimal* 또는 (U)Int*
예시
Float 입력
Query
Response
Query
Response
roundAge
age < 1이면0을 반환합니다.1 ≤ age ≤ 17이면17을 반환합니다.18 ≤ age ≤ 24이면18을 반환합니다.25 ≤ age ≤ 34이면25를 반환합니다.35 ≤ age ≤ 44이면35를 반환합니다.45 ≤ age ≤ 54이면45를 반환합니다.age ≥ 55이면55를 반환합니다.
age가 속한 범위의 최댓값 또는 최솟값에 해당하는 나이를 반환합니다. UInt8
예시
사용 예시
Query
Response
roundBankers
N으로 반올림합니다.
반올림 대상 숫자가 두 수의 정확한 중간값이면, 이 함수는 IEEE 754에서 부동소수점 수의 기본 반올림 방식으로 정의된 은행가 반올림 방식을 사용합니다.
N > 0이면 함수는 소수점 오른쪽 자리에서 반올림합니다N < 0이면 함수는 소수점 왼쪽 자리에서 반올림합니다N = 0이면 함수는 가장 가까운 정수로 반올림합니다
참고
- 반올림 대상 숫자가 두 수의 정확한 중간값이면, 지정한 자릿수에서 가장 가까운 짝수로 반올림됩니다.
예를 들어
3.5는 올림되어4가 되고,2.5는 내림되어2가 됩니다. round함수도 부동소수점 수에 대해 동일한 방식으로 반올림합니다.roundBankers함수는 정수도 같은 방식으로 반올림합니다. 예를 들어roundBankers(45, -1) = 40입니다.- 그 밖의 경우에는 숫자를 가장 가까운 정수로 반올림합니다.
x— 반올림할 숫자입니다.(U)Int*또는Decimal*또는Float*[, N]— 선택 사항입니다. 반올림할 소수점 이하 자릿수입니다. 기본값은0입니다.(U)Int*
(U)Int* 또는 Decimal* 또는 Float*
예시
기본 사용법
Query
Response
roundDown
num— 내림할 숫자입니다.(U)Int*또는Decimal*또는Float*arr—num을 내림할 기준이 되는 요소의 배열입니다.Array((U)Int*)또는Array(Float*)
arr의 요소 중 하나로 내림된 숫자를 반환합니다. 값이 최솟값보다 작으면 최솟값을 반환합니다. (U)Int* 또는 Float*
예시
사용 예시
Query
Response
roundDuration
1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000 중에서 가장 가까운 더 작은 값으로 내림합니다.
숫자가 1보다 작으면 0을 반환합니다.
구문
num < 1이면 0을 반환합니다. 그렇지 않으면 다음 값 중 하나를 반환합니다. 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000. UInt16
예시
사용 예시
Query
Response
roundToExp2
0을 반환합니다.
구문
num을 가장 가까운 2의 거듭제곱(0 이상의 정수)으로 내림한 값을 반환합니다. num < 1이면 0을 반환합니다. (U)Int* 또는 Float*
예시
사용 예시
Query
Response
trunc
floor와 비슷하지만, 절대값이 x의 절대값보다 작거나 같으면서 그중 가장 큰 반올림된 수를 반환합니다.
구문
truncate
인수
x— 반올림할 값입니다.Float*또는Decimal*또는(U)Int*N— 선택 사항입니다. 반올림할 소수점 이하 자릿수입니다. 기본값은 0이며, 이 경우 정수로 반올림됩니다.(U)Int*
x와 동일한 타입의 반올림된 값을 반환합니다. Float* 또는 Decimal* 또는 (U)Int*
예시
기본 사용법
Query
Response