안녕하세요..
어제 질문을 했었는데요..
질문을 조금 잘못 한거 같아서요..
2-.1234555E-001은 packed arrya[0..1024] of char로 선언된 변수로 들어옵니다. 이것을 실수화 하려니.. 에러가 나는거구요..
에러 메시지는
' is not vaild floating point value
이런 메시지가 뜨네요..
근데.. 아무리 값을 찍어봐도..' 부호는.. 없구요..
배열의 첫번째 방을 뒤져봐도.. 그냥.. -부호가 나오구요....
뭐가 잘못됐는지 가르쳐주세요..
빨리 해결해야 하는데..ㅠ.ㅠ
그럼.. 수고하세요..
전 질문하고 데이터가 또 틀리네요.
packed라해도 변환하는데는 아무런 문제가 없어요
var
FloatChar : packed array[0..1024] of char ;
FloatData : double ;
begin
FloatChar := '-2.1234555E-001' ; // 데이터가 들어왔다고가정
FloatData := StrToFloat(FloatChar) ; //실수형으로 변환
showmessage(FloatToStr(FloatData)) ; //결과값 보기
위처럼 해보시면 정확한 값이 나옵니다.
데이터를 정확히 못받은건 아닌지...
변환하는데 문제가 아니라, 데이터 자체에 엉뚱하게 들어온건 아닌지
의심스럽네요. 님두 위처럼 함 해보세요. ^^