안녕하세요?
다름이 아니라 MS-SQL Server의 Float 데이터를 읽어 올 때 델파이에서 소수 6자리에서 반올림이 일어나서 읽어옵니다.
다루는 데이터가 소수점 11자리의 데이터인데 반올림된 데이터 때문인지 결과값 차이 많이 나네요...
소숫점을 그대로 받아오는 방법이 없을까요?
var
double XXX;
begin
...
...
XXX := Query.FieldByName('X').AsFloat;
...
end;
이런 식으로 처리하였습니다.
그리고 FieldByName은 TField 형을 반환하고 TField형에는 TFloatField가 있고 속성으로는 정밀도를 정하는 Precision이라는 속성이 있는데 이것을 적용하는 방법을 어떻게 처리를 하는 것이 좋을지.... ^^a
미리 감사드리고요 좋은 하루 되세요...
> 안녕하세요?
>
> 다름이 아니라 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값을 조절하면 되는 것을...
우문우답이었습니당....