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