답변을 부탁합니다...
1) 환경
ㅇ OS : NT
ㅇ Tool : Delphi4.0
ㅇ DB : MS-SQL7.0
2) 문제점
1. 숫자Field가 하나 있습니다... (예 Field Name : Qty1 ... Type Numeric(12,2) )
2. BDE를 사용하여 Table을 직접 Connect하여 값을 저장하려고 합니다.
3. 5.1 -> 5.1 으로 저장 됨.
4. 5.2 -> 5.19 으로 저장 됨.
5. 5.3 -> 5.3 으로 저장 됨.
6. 5.4 -> 5.39 으로 저장 됨.
7. 5.5 -> 5.5 으로 저장 됨.
8. 5.6 -> 5.6 으로 저장 됨.
9. 5.7 -> 5.69 으로 저장 됨.
10. 5.8 -> 5.8 으로 저장 됨.
11. 5.9 -> 5.89 으로 저장 됨.
위와 같은 값으로 저장 될때 어떻게 하여야 해야 하는지...
급하니... 답변을 부탁합니다...
> 답변을 부탁합니다...
> 1) 환경
> ㅇ OS : NT
> ㅇ Tool : Delphi4.0
> ㅇ DB : MS-SQL7.0
>
> 2) 문제점
> 1. 숫자Field가 하나 있습니다... (예 Field Name : Qty1 ... Type Numeric(12,2) )
> 2. BDE를 사용하여 Table을 직접 Connect하여 값을 저장하려고 합니다.
> 3. 5.1 -> 5.1 으로 저장 됨.
> 4. 5.2 -> 5.19 으로 저장 됨.
> 5. 5.3 -> 5.3 으로 저장 됨.
> 6. 5.4 -> 5.39 으로 저장 됨.
> 7. 5.5 -> 5.5 으로 저장 됨.
> 8. 5.6 -> 5.6 으로 저장 됨.
> 9. 5.7 -> 5.69 으로 저장 됨.
> 10. 5.8 -> 5.8 으로 저장 됨.
> 11. 5.9 -> 5.89 으로 저장 됨.
>
> 위와 같은 값으로 저장 될때 어떻게 하여야 해야 하는지...
> 급하니... 답변을 부탁합니다...
>
>
하하하...
저두 똑같은 경험을 했었지요.
원인은 BDE setting에 있습니다.
BDE Admin에서 보기면 Enabled BCD가 있습니다.
거기를 True로 설정하세요.
원인은 컴퓨터에서 부동소수점의 표현방식땜에 그런거구요
BCD format을 쓰시면 소수4자리 까지느 정확히 저장됩니다.