database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 543 게시물 읽기
No. 543
Q.numeric 과 round 의 차이점
작성자
최윤석
작성일
2007-09-16 15:18
조회수
3,077

안녕하세요?

 

궁금한점이 있어서 이렇게 질의를 올립니다.

 

소수점 자리를 계산할때

round( *** , 3) 과 as numeric(38,3) 을 했을때의 차이점을 알고싶습니다.

 

현재 조금 난해한 소스를 분석중인데...

해당 소스로 동일 조건에서 저런방법으로 기술되어 있어...

다음부분이 좀 문제가 있지 않을까 염려스러워서...

 

이렇게 질의올립니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

ROUND(X, Y) : X의 값을 Y번째에서 반올림한 값을 반환합니다

TRUNC(X, Y) : X의 값을 Y번째에서 버림한 값을 반환합니다

이런 함수들은 기존 자리수를 유지하면서 숫자에 대해 반올림하거나 버림을 합니다.

예들들어,

ROUND(123456.123456, 3) 하면 소수 3째자리에서 반올림하라는 것이고 결과는 123456.123000 입니다. 반올림은 하되 자릿수는 그대로 인것을 알 수 있을 것입니다.

 

반면 numeric(38,3)은 38짜리 숫자에서 소수점 이하는 3째자리까지만 유효하다는 숫자의 범위를 정의한 것입니다.

예를들어

select cast( round(123456.123456, 3) as numeric(38,3) ) from db_root와 같은 질의를 수행하면 결과는 123456.123 입니다. 소수점 이하를 3자리로 유지한 것을 알 수 있을 것입니다.

 

도움이 되었길 바랍니다.

 

 

>안녕하세요?

>

>궁금한점이 있어서 이렇게 질의를 올립니다.

>

>소수점 자리를 계산할때

>round( *** , 3) 과 as numeric(38,3) 을 했을때의 차이점을 알고싶습니다.

>

>현재 조금 난해한 소스를 분석중인데...

>해당 소스로 동일 조건에서 저런방법으로 기술되어 있어...

>다음부분이 좀 문제가 있지 않을까 염려스러워서...

>

>이렇게 질의올립니다.

 

백정한님이 2007-09-17 07:58에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
546Q.CS 환경에서... [1]
다트25
2007-09-19
3044
545Q.CAST 관련 질문 2 [1]
gilbird
2007-09-18
2920
544Q.CAST 관련 질문 [1]
gilbird
2007-09-18
2919
543Q.numeric 과 round 의 차이점 [1]
최윤석
2007-09-16
3077
542Q.큐브리드 풀텍스트 지원하나요? [1]
박재석
2007-09-15
2958
541Q.컴퓨터를 재설치 하였다면 [1]
송우진
2007-09-14
3027
540Q.unload시 em에서 할경우 glo 관련 파일이 생성되지 않는 현상 [1]
고은배
2007-09-14
2980
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다