Q&A

  • 델파이에서 MS-SQL Server의 데이터를 읽어올 때...
안녕하세요?



다름이 아니라 MS-SQL Server의 Float 데이터를 읽어 올 때 델파이에서 소수 6자리에서 반올림이 일어나서 읽어옵니다.



다루는 데이터가 소수점 11자리의 데이터인데 반올림된 데이터 때문인지 결과값 차이 많이 나네요...

소숫점을 그대로 받아오는 방법이 없을까요?



var

double XXX;

begin

...

...

XXX := Query.FieldByName('X').AsFloat;

...

end;



이런 식으로 처리하였습니다.



그리고 FieldByName은 TField 형을 반환하고 TField형에는 TFloatField가 있고 속성으로는 정밀도를 정하는 Precision이라는 속성이 있는데 이것을 적용하는 방법을 어떻게 처리를 하는 것이 좋을지.... ^^a



미리 감사드리고요 좋은 하루 되세요...





1  COMMENTS
  • Profile
    nSe@L 2001.09.19 21:02
    nSe@L wrote:

    > 안녕하세요?

    >

    > 다름이 아니라 MS-SQL Server의 Float 데이터를 읽어 올 때 델파이에서 소수 6자리에서 반올림이 일어나서 읽어옵니다.

    >

    > 다루는 데이터가 소수점 11자리의 데이터인데 반올림된 데이터 때문인지 결과값 차이 많이 나네요...

    > 소숫점을 그대로 받아오는 방법이 없을까요?

    >

    > var

    > double XXX;

    > begin

    > ...

    > ...

    > XXX := Query.FieldByName('X').AsFloat;

    > ...

    > end;

    >

    > 이런 식으로 처리하였습니다.

    >

    > 그리고 FieldByName은 TField 형을 반환하고 TField형에는 TFloatField가 있고 속성으로는 정밀도를 정하는 Precision이라는 속성이 있는데 이것을 적용하는 방법을 어떻게 처리를 하는 것이 좋을지.... ^^a

    >

    > 미리 감사드리고요 좋은 하루 되세요...

    >

    >



    에구구... 내가 질문하고 내가 답하다니...^^a

    AfterOpen 이벤트에서 TFloatField의 속성 Precision값을 조절하면 되는 것을...

    우문우답이었습니당....