Q&A

  • Firebird DB에 UPDAte할 경우 황당한 경우가 발생합니다.


Firebird DB에 UPDAte할 경우

황당한 일이 있습니다.


약 100,000,000 정도 되는 분량의 금액을 Float 속성을 가진 필드에 업데이트 할경우
계산이 잘 입력되다가 100,000,023 끝 자리에 십자리 수의 이상한 숫자가 더해 지거나 빼지게 됩니다.

과연 이런 경우 DB문제인가요.

예)를 들어

수량 * 단가 = 금액 은 이상이 없는데 잔액계산에서 이상 현상이 나타 나는 군요.

1억정도를 넘어 가면, 그림에서 보는 것과같이 '잔액' 이상하니
끝자리가 틀리게 나옵니다.

왜 이런 현상이 나오는 지요.

숫자 필드는 Float 를 사용합니다.

1  COMMENTS
  • Profile
    반영재 2006.03.16 04:02
    금액 또는 Integer이상의 숫자를 저장하고 계산해야할때는
    Field Type을 NUMERIC or DECIMAL로 설정해야합니다.
    즐코 하세요...