CEILING 함수는 지정한 숫자 식보다 크거나 같은 최소 정수를 반환합니다. FLOOR 함수는 지정한 숫자 식보다 작거나 같은 최대 정수를 반환합니다. 예를 들어 12.9273 숫자식에 대해 CEILING 13을, FLOOR는 12를 반환합니다. FLOOR 및 CEILING에서 반환한 값의 데이터 형식은 입력 숫자 식과 동일합니다.

SELECT CEILING(12.9273);

결과 집합은 다음과 같습니다.

13

SELECT FLOOR(12.9273);

결과 집합은 다음과 같습니다.

12



ROUND 함수는 특정 길이나 전체 자릿수로 반올림한 숫자 값을 반환합니다.


SELECT ROUND(123.9994, 3), ROUND(123.9995, 3);  
GO  

결과 집합은 다음과 같습니다.

----------- -----------  
123.9990    124.0000      


SELECT ROUND(123.4545, 2);  
GO  
SELECT ROUND(123.45, -2);  
GO  

결과 집합은 다음과 같습니다.

----------

123.4500

(1 row(s) affected)

--------

100.00

(1 row(s) affected)


다음 예에서는 두 개의 SELECT 문을 사용하여 반올림과 자르기 간의 차이를 보여 줍니다. 첫 번째 문은 결과를 반올림하고 두 번째 문은 결과를 자릅니다.

SELECT ROUND(150.75, 0);  
GO  
SELECT ROUND(150.75, 0, 1);  
GO  

결과 집합은 다음과 같습니다.

--------  
151.00  
  
(1 row(s) affected)  
  
--------  
150.00  
  
(1 row(s) affected)  


+ Recent posts