MSSQL

반올림 함수 ROUND()

최고관리자
2017.12.29 19:04 1,926 0

본문

ROUND

특정 길이나 전체 자릿수로 반올림한 숫자 식을 반환한다.

 

구문

ROUND ( numeric_expression , length [ ,function ] )

 

인수

numeric_expression

   bit 데이터 형식을 제외한 정확한 숫자 또는 근사 숫자 데이터 형식 범주의 식이다.

 

length

   numeric_expression을 반올림하는 전체 자릿수이다. length tinyint, smallint 또는 int

   유형의 식이어야 한다. length가 양수일 경우 numeric_expression length에서 지정한 소수   

   자릿수로 반올림 한다. length가 음수일 경우 numeric_expression length에서 지정한 대로

   소수점의 왼쪽에서 반올림한다.

 

function

   수행할 연산의 유형이다. function tinyint, smallint 또는 int여야 한다.

   function을 생략하거나 값이 0(기본값)일 경우 numeric_expression은 반올림된다.

   0이 아닌 값을 지정하면 numeric_expression이 잘린다.

 

주의

   ROUND는 항상 하나의 값을 반환한다. length가 음수이고 소수점 전의 자릿수보다

   클 경우 ROUND 0을 반환한다..

 

 

사용 예

length 3일 때

SELECT ROUND(123.1570,3)

SELECT ROUND(123.1571,3)

SELECT ROUND(123.1572,3)

SELECT ROUND(123.1573,3)

SELECT ROUND(123.1574,3)

결과 : 123.1570

 

SELECT ROUND(123.1575,3)

SELECT ROUND(123.1576,3)

SELECT ROUND(123.1577,3)

SELECT ROUND(123.1578,3)

SELECT ROUND(123.1579,3)

결과 : 123.1580


length 2일 때

SELECT ROUND(123.150,2)

SELECT ROUND(123.151,2)

SELECT ROUND(123.152,2)

SELECT ROUND(123.153,2)

SELECT ROUND(123.154,2)

결과 : 123.150

 

SELECT ROUND(123.155,2)

SELECT ROUND(123.156,2)

SELECT ROUND(123.157,2)

SELECT ROUND(123.158,2)

SELECT ROUND(123.159,2)

결과 : 123.160

 

length 1일 때

SELECT ROUND(123.10,1)

SELECT ROUND(123.11,1)

SELECT ROUND(123.12,1)

SELECT ROUND(123.13,1)

SELECT ROUND(123.14,1)

결과 : 123.10

 

SELECT ROUND(123.15,1)

SELECT ROUND(123.16,1)

SELECT ROUND(123.17,1)

SELECT ROUND(123.18,1)

SELECT ROUND(123.19,1)

결과 : 123.20

 

length 0일 때

SELECT ROUND(123.0,0)

SELECT ROUND(123.1,0)

SELECT ROUND(123.2,0)

SELECT ROUND(123.3,0)

SELECT ROUND(123.4,0)

결과 : 123.0

 

SELECT ROUND(123.5,0)

SELECT ROUND(123.6,0)

SELECT ROUND(123.7,0)

SELECT ROUND(123.8,0)

SELECT ROUND(123.9,0)

결과 : 124.0

 

 

length -1일 때

SELECT ROUND(120,-1)

SELECT ROUND(121,-1)

SELECT ROUND(122,-1)

SELECT ROUND(123,-1)

SELECT ROUND(124,-1)

결과 : 120

 

SELECT ROUND(125,-1)

SELECT ROUND(126,-1)

SELECT ROUND(127,-1)

SELECT ROUND(128,-1)

SELECT ROUND(129,-1)

결과 : 130

 

length -2일 때

SELECT ROUND(100,-2)

SELECT ROUND(110,-2)

SELECT ROUND(120,-2)

SELECT ROUND(130,-2)

SELECT ROUND(140,-2)

결과 : 100

 

SELECT ROUND(150,-2)

SELECT ROUND(160,-2)

SELECT ROUND(170,-2)

SELECT ROUND(180,-2)

SELECT ROUND(190,-2)

결과 : 200

 

댓글목록 0

등록된 댓글이 없습니다.