Firebird DB에 UPDAte할 경우
황당한 일이 있습니다.
약 100,000,000 정도 되는 분량의 금액을 Float 속성을 가진 필드에 업데이트 할경우
계산이 잘 입력되다가 100,000,023 끝 자리에 십자리 수의 이상한 숫자가 더해 지거나 빼지게 됩니다.
과연 이런 경우 DB문제인가요.
예)를 들어
수량 * 단가 = 금액 은 이상이 없는데 잔액계산에서 이상 현상이 나타 나는 군요.
1억정도를 넘어 가면, 그림에서 보는 것과같이 '잔액' 이상하니
끝자리가 틀리게 나옵니다.
왜 이런 현상이 나오는 지요.
숫자 필드는 Float 를 사용합니다.
Field Type을 NUMERIC or DECIMAL로 설정해야합니다.
즐코 하세요...