안녕하세요...
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 값으로 인식을 합니다.)
|