FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[798] firebird db에서 소수점에대해.. (급합니다..좀 도와주세요~)
김은희 [] 2216 읽음    2003-09-15 16:36
안녕하세요...

Firebird 1.5 RC 5 버젼을 사용합니다. 개발툴은 DELPHI7.0

EUR이라는 필드명이 있는데 타입은 FLOAT입니다.
그리고 프로그램에서는 소수점 4자리까지 사용을 합니다.

그런데  UPDATE EXCH SET EUR = 1383.0700 명령을 줘서
업데이트하고나면... 

IB EXPERT 에서 SELECT EUR FROM EXCH 를 하면..
EUR의 값이 화면상으로 1383.070 으로 뜨고
자세히보기위해서 결과값을 클릭하면 1383.0699462890625 이렇게 뜹니다.
(SQL SERVER2000 에서는 1383.0699999999999 이런식으로 뜹니다.)

EUR값을 소수점 4자리까지 쓰다보니 실제값은 1383.0700 이되어야하는데
1383.0699 가 리턴되어 문제가됩니다.

따로 환경설정값으로 해결될수 있는 문제인지 어쩐건지...
답변좀 부탁드립니다..
 
- 참고로 타입을 NUMERIC 으로 해서 9(4).9(4) 타입으로 선언한다음에
  테스트를 해봤는데 IB EXPERT 에서 쿼리로 업데이트하거나 조회하면 제대로 되는데
  DELPHI 에서 이 값을 제대로 인식을 못합니다.(무조건 INT 값으로 인식을 합니다.)
       



+ -

관련 글 리스트
798 firebird db에서 소수점에대해.. (급합니다..좀 도와주세요~) 김은희 2216 2003/09/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.