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
운영게시판
최근게시물
PostgreSQL Q&A 2740 게시물 읽기
No. 2740
Re: Re: Re: 잘못아신듯 싶습니다.
작성자
김상기
작성일
2001-05-15 06:54
조회수
4,310

:: 쩝... 그 요상스런 케스트를 알게 된것이 (실수 % (실수 10.0 / 정수 2)) 식의

:: 연산을 하던중에 알게 되었습니다. 에러났습니다.

:: 즉, 소수점 밑에 0이 떨어저 나간것이 아니라 실재로 정수값이 리턴되어

:: 오더라는 거죠...

 

create table ... as 구문으로 만들어진 자료형을 살펴보실 수 있습니다.

윗 부분이라면, 실수 % 실수 형태로 정상 값을 던져줍니다.

당연히 실수 나수기 정수를 하면 정밀도가 높은 실수로 형변환을 해서,

실수로 던져주어야겠지요. PostgreSQL에서도 그것은 예외가 아닙니다.

 

select 10.0 / 2 에서 5 를 달랑 던져주는 것이 정수로 취는 되는 것이

아니라 실수로 처리되어집니다.

 

# create table aa as select 10.0 / 2;

SELECT

# \d aa

Table "aa"

Attribute | Type | Modifier

///////////+//////////////////+//////////

?column? | double precision |

 

::

:: 제 생각에 문제는 우회도로가 아니라 일관성의 부제라고 생각됩니다.

:: 또한 모든 연산에서 정밀도가 높은 쪽으로 캐스트 되어 결과값이 나오는것이 옳은

:: 방법이라고 색각합니다만... 전반적으로 정밀도가 낮은 쪽으로 옮겨가더군요.

:: 또한 연산식에 따라서 에러가 나는 경우도 있고 그렇지 않은 것도 있는것은

:: 사용자들에게(나와 같은?) 혼란을 주게 될테니깐요.

:: 6.X대 버전을 한번 설치해서 그쪽에서도 있었던 문제인지 알아보려고 합니다만...

:: 시험은 7.1.1에서 해서요.

:: 일관성의 부제라는 것은 postgresql.org에 알려야하지 않을까요?

:: (저 영어 못해요... 쩌업...)

::

::

:: 인천의 나사 풀린 산호...

[Top]
No.
제목
작성자
작성일
조회
2741묘한 수식 (중간 보고...)
신현호
2001-05-15
3857
2743┕>Re: 묘한 수식 (중간 보고...)
정재익
2001-05-15 09:07:48
4208
2744┕>Re: 연산자 이야기
김상기
2001-05-15 11:05:55
4636
2745 ┕>Re: Re: 연산자 이야기 (감사합니다.)
신현호
2001-05-15 12:21:53
4967
2734[질문] rowid같이 해당되는 레코드를 바로 액세스하려면??
이병기
2001-05-14
3960
2737┕>Re: [질문] rowid같이 해당되는 레코드를 바로 액세스하려면??
정재익
2001-05-14 18:50:35
3960
2742 ┕>Re: Re: [질문] rowid같이 해당되는 레코드를 바로 액세스하려면??
이태웅
2001-05-15 08:59:51
4085
2729테이블의 존재여무를 알수있는 쿼리는..알려주세요..
정철희
2001-05-14
3847
2731┕>Re: 시스템 카탈로그를 사용하는 방법이 있습니다.
신현호
2001-05-14 10:24:27
4151
2732┕>Re: 테이블의 존재여무를 알수있는 쿼리는..알려주세요..
정철희
2001-05-14 12:33:31
4186
2733 ┕>Re: Re: 테이블의 존재여무를 알수있는 쿼리는..알려주세요..
정재익
2001-05-14 13:50:13
3985
2725묘한 수식 계산...
신현호
2001-05-14
3763
2726┕>Re: 묘한 문자열 처리...
이태웅
2001-05-14 09:26:18
4009
2727 ┕>Re: Re: 묘한 문자열 처리...
신현호
2001-05-14 10:11:38
4030
2730  ┕>어라? 오동작? 실수?
신현호
2001-05-14 10:13:09
4049
2728 ┕>Re: Re: 묘한 문자열 처리...
신현호
2001-05-14 10:11:38
3812
2735 ┕>Re: Re: 묘한 문자열 처리...
삐진앙마
2001-05-14 16:41:45
3855
2736  ┕>Re: Re: Re: 묘한 문자열 처리...
삐진앙마
2001-05-14 16:50:41
4099
2751 ┕>Re: Re: 묘한 문자열 처리...
가우
2001-05-15 16:20:02
4044
2738┕>Re: 제 생각에는....
김일형
2001-05-15 03:13:23
3922
2739 ┕>Re: Re: 제 생각에는....
신현호
2001-05-15 05:56:19
4020
2740  ┕>Re: Re: Re: 잘못아신듯 싶습니다.
김상기
2001-05-15 06:54:34
4310
2723postgreSQL 7.1 컴파일 할때 gmake???
ppoki
2001-05-14
3559
2724┕>Re: postgreSQL 7.1 컴파일 할때 gmake???
정재익
2001-05-14 01:02:12
4194
2721공유 메모리 늘리는 방법좀... 가르켜 주세요....
심경훈
2001-05-13
3734
2722┕>Re: 공유 메모리 늘리는 방법좀... 가르켜 주세요....
정재익
2001-05-13 23:26:42
4211
2720감사합니다 정재익님
정창용
2001-05-12
3728
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다