본문 바로가기

IT

MSSQL | 자주 쓰는 숫자 함수 정리

.

ROUND / CEILING / FLOOR / ABS / POWER / SIGN

 

  • ROUND(n [, m]) : n을 소수점 m 자리에서 반올림하여 리턴 (m 자리까지 나타남. m이 생략되면 0이 default 값)

ex. ROUND(38.5235, 3) --> 결과 : 38.523

     ROUND(38.5235, 1) --> 결과 : 38.5

     ROUND(38.5235, 0) --> 결과 : 39

     ROUND(38.5235)    --> 결과 : 39 *인수 0이 default

 

  • CEILING(n) : n보다 크거나 같은 최소 정수 리턴
  • FLOOR(n) :  n보다 작거나 같은 최대 정수 리턴

정수인 천장과 바닥 사이에 숫자가 있다고 생각하면 쉽다.

ex.

 

 

.

CEILING(38.123) --> 결과 : 39

FLOOR(38.123)  --> 결과 : 38

 

CEILING(-38.123) --> 결과 : 38

FLOOR(-38.123)  --> 결과 : 39

 

 

 

 

 

.

 

cf. 정수가 아닌 CEILING/FLOOR 를 하고 싶을 때

     ex. 소수점 두번째 자리에서 CEILING/FLOOR 하기 (소수점 두번째 자리까지 나타남)

// MSSQL 
// 소수점 두번째 자리에서 CEILING/FLOOR 하기
SELECT CEILING(1234.5678*100)/100
SELECT FLOOR(1234.5678*100)/100

           --> 결과

 

 

 

  • ABS(n) : n의 절대값 리턴

ex. ABS(-15) --> 결과 : 15

 

  • POWER(n, m) : 제곱근. m 은 승수값.

ex. POWER(10, 2) --> 결과 : 100

 

  • SIGN(n) : n이 양수인지, 음수인지, 0인지 구별. 결과는 1 / 0 / -1 셋 중 하나. 

ex. SIGN(20)  --> 결과 : 1

     SIGN(0)   --> 결과 : 0

     SIGN(-20) --> 결과 : -1