MS-SQL 2000
델파이 6
안녕 하세요..
요즘 거래처 재고 계산 하는 과정에서 문제가 많이나 혹시나 하고 문의 드립니다.
분명이 '0'이 나와야 하는데 '-14' 라고 나오길래 db 접속해서 데이터 일일이 확인해 보니
0.000000000000000000001 뭐 이런 식으로 데이터가 들어갔더라구요..
이걸 소스에서 읽어서 체크 하기 위해 마우스 가져다가 무슨 데이터가 들어가나 했더니
'-14E12' 이런 데이터가 들어 가더군요..
헉... 이러니 계산하고 나오는 데이터가 볼때마다 이상하더라구요..ㅠ.ㅠ
decimal 등으로 변환도 해 봤는데 한번 들어간 데이터는 계속 문제가 되더군요.. 지우고 다시 넣어도 같고...
그래서 생각하게된게 varchar 20자리 정도로 넣어서 하면 어떨까 하는 생각이 들어서 그러는데..
이글 읽으시는 분들의 생각은 어떠신지 답변좀 부탁드립니다..
아니면 다른 좋은 방법 있으면 알려 주세요.. 정말 미치겠습니다.
예를 들어 4E-12는 0.000000000004와 똑같습니다.
실수 계산에서 영향을 미치는 것은 컴퓨터의 디지털구조의 한계로 인하여 생기는, 각각의 실수 자료형마다 가지는 유효자릿수가 있습니다.