SQLite | SQLite 함수 | 숫자 반올림 구하기 (round 함수)

round 함수를 사용하면 숫자를 반올림 할 수 있다. 여기에서는 round 함수의 사용법에 대해 설명한다.

round 함수 사용법

round 함수는 숫자를 반올림하는데 사용한다. 형식은 다음과 같다.

round(숫자)
round(숫자, 자릿수)

인수로 지정된 숫자를 소수점의 위치에서 반올림하여 반환한다. 두 번째 인수는 자릿수를 지정할 수 있다. 예를 들어, 2를 지정하면 소수점 2자리에서 반올림한다.

round(0.47);      /* 0.0 */
round(0.536);     /* 1.0 */
round(0.536, 0);  /* 1.0 */
round(0.536, 1);  /* 0.5 */
round(0.536, 2);  /* 0.54 */

여기서 자릿수에는 음수를 지정할 수 없다.

그리고, 인수에 컬럼명 지정하면 컬럼에 저장되는 값에 반올림한다.

그러면 실습으로 반올림을 구해 보도록 하겠다. 먼저 다음과 같이 테이블을 만든다.

create table point (id integer, point real);
sqlite> create table point (id integer, point real);
sqlite> 

INSERT 문을 사용하여 다음과 같이 데이터를 추가한다.

insert into point values (1, 15.4853);
insert into point values (2, 27.143);
insert into point values (3, 38.902);
insert into point values (4, 26.5521);
insert into point values (5, 30.36);
sqlite> insert into point values (1, 15.4853);
sqlite> insert into point values (2, 27.143);
sqlite> insert into point values (3, 38.902);
sqlite> insert into point values (4, 26.5521);
sqlite> insert into point values (5, 30.36);
sqlite> 

그러면 round 함수를 사용하여 point 컬럼에 저장되는 값을 소수점의 위치에서 반올림을 구해 본다.

select id, point, round(point) from point;
sqlite> .mode column
sqlite> .header on
sqlite> 
sqlite> select id, point, round(point) from point;
id          point       round(point)
----------  ----------  ------------
1           15.4853     15.0        
2           27.143      27.0        
3           38.902      39.0        
4           26.5521     27.0        
5           30.36       30.0        
sqlite> 

컬럼에 저장된 값에 소수점의 위치에서 반올림한 값이 표시 되었다.

다음은 round 함수를 사용하여 point 컬럼에 저장되는 값을 소수점 첫째 자리의 위치와 소수점 둘째 자리의 위치에서 반올림 한 값을 구해 본다.

select id, point, round(point, 1), round(point, 2) from point;
sqlite> select id, point, round(point, 1), round(point, 2) from point;
id          point       round(point, 1)  round(point, 2)
----------  ----------  ---------------  ---------------
1           15.4853     15.5             15.49          
2           27.143      27.1             27.14          
3           38.902      38.9             38.9           
4           26.5521     26.6             26.55          
5           30.36       30.4             30.36          
sqlite> 

컬럼에 저장된 값에 지정된 위치에서 반올림한 값이 표시 되었다.




최종 수정 : 2019-11-13