안녕하세요.
질문하나 할께요...
스트링 형으로 값을 받았거든요..
그게.. 2.52003430234E-001일 경우에..
이 값은 0.252003.... 뭐 이런 값이잖아요..
이걸.. 소숫점 세째자리까지 읽어서 그리드에 넣을 건데..
0.252가 아니고.. 2.52이렇게 나오네요..
스트링 형을 float으로 바꾸고 나서 출력할 경우는 .. 에러가 나고요..
이거 어떻게 처리해야 하죠..
혹.. E-001을 읽어서 그만큼 다시 나눠줘야 하나요?
방법이 있을 거 같은데.. 모르겠네요..
가르쳐주세요..
그럼.. 수고하세요.
Float_Data : double ;
begin
Float_Data := StrToFloat(Edit1.Text);
Edit2.Text := FormatFloat('#,##0.000', (Float_Data)) ;
end ;
예를들어 본다면,
님이 말씀하신 데이터 값을 문자열로 받았다고 가정합시다.
그 데이터는 Edit1에 있고여, 그것을 실수형으로 전환합니다.
그리고나서, 소수세째짜리 읽으려고하면 다시 그것을 위처럼
코딩해서 Edit2에 넣으면 정상적으로 결과가 나올겁니다.
최종결과를 실수형으로하냐, 문자열로 하느냐는 다시 결정해서
변화하면 되구여...
굳이, E지수형에대한 코딩을 할 필요가 있을까 생각이 드네요. ^^;