Q&A

  • [긴급]floattostr 에러 원인을 찾아주세요
* 에러 메시지 : 2448092000 is not valid integer value



Gio8051f.p30_04.expression := floattostr(P_AMT[30,04]);



위의 부분에서 이런에러가 납니다.

1년치 매출금액을 sum 하는 부분인데 ....

빨리좀 가르쳐 주십시요...







4  COMMENTS
  • Profile
    2001.10.23 02:44
    정확한 이유는 잘 모르지만...



    P_AMT가 배열인것 같은데 어떤 Type인지?

    p_30_04 변수의 expression이 어떤 Type인지를 잘 살펴봐야겠군요.



    아래 코드에서는 그런 메시지가 나올수 없는듯한데요...



    가끔 바로 위에서 발생하거나 함수내에서 발생한 에러가 다음 라인으로



    내려와서 에러를 발생시키는 경우가 있습니다. 현재라인이나 바로 윗라인쯤에



    함수를 사용한것이 있다면 그곳도 잘 살펴보시구요...



    도움이 별로 안된듯합니다.



    이석태 wrote:

    > * 에러 메시지 : 2448092000 is not valid integer value

    >

    > Gio8051f.p30_04.expression := floattostr(P_AMT[30,04]);

    >

    > 위의 부분에서 이런에러가 납니다.

    > 1년치 매출금액을 sum 하는 부분인데 ....

    > 빨리좀 가르쳐 주십시요...

    >

    >

    >

  • Profile
    김일영 2001.10.23 02:38
    저도 처음 보는 에러이긴 한데요...



    그런데 에러 메시지대로 2448092000은 Integer가 아니긴 하죠...너무 크죠.

    Integer는 2147483647까지가 상한이니까요.



    P_AMT[30,04]의 값과 데이터 타입을 다시 한번 확인해보시기 바랍니다.







    이석태 wrote:

    > * 에러 메시지 : 2448092000 is not valid integer value

    >

    > Gio8051f.p30_04.expression := floattostr(P_AMT[30,04]);

    >

    > 위의 부분에서 이런에러가 납니다.

    > 1년치 매출금액을 sum 하는 부분인데 ....

    > 빨리좀 가르쳐 주십시요...

    >

    >

    >

  • Profile
    이석태 2001.10.23 02:43
    p_amt : array[1..31, 1..08] of double;

    배열로해서 double 잡아는데요..





    > 저도 처음 보는 에러이긴 한데요...

    >

    > 그런데 에러 메시지대로 2448092000은 Integer가 아니긴 하죠...너무 크죠.

    > Integer는 2147483647까지가 상한이니까요.

    >

    > P_AMT[30,04]의 값과 데이터 타입을 다시 한번 확인해보시기 바랍니다.

    >

    >

    >

    > 이석태 wrote:

    > > * 에러 메시지 : 2448092000 is not valid integer value

    > >

    > > Gio8051f.p30_04.expression := floattostr(P_AMT[30,04]);

    > >

    > > 위의 부분에서 이런에러가 납니다.

    > > 1년치 매출금액을 sum 하는 부분인데 ....

    > > 빨리좀 가르쳐 주십시요...

    > >

    > >

    > >

  • Profile
    김일영 2001.10.23 04:08
    어쩌면

    Gio8051f.p30_04.expression <= 이 내부에서 에러가 나는 것인지도 모르겠습니다.



    내부적으로 StrToInt를 사용한다면 그런 에러가 납니다.

    StrToInt('2448092000')하시면 아마 똑같은 에러를 보실 수 있을 겁니다.



    p30_04.expression이라는 것이 어떻게 구현된 것인지 잘 모르겠지만

    p30_04가 개체이고 expression이 프로퍼티라면

    expression 프로퍼티의 Write Accessor의 (아마도 Setexpression이라 되어 있을 듯)

    구현 부분을 살펴 보시기 바랍니다.









    이석태 wrote:

    > p_amt : array[1..31, 1..08] of double;

    > 배열로해서 double 잡아는데요..

    >

    >

    > > 저도 처음 보는 에러이긴 한데요...

    > >

    > > 그런데 에러 메시지대로 2448092000은 Integer가 아니긴 하죠...너무 크죠.

    > > Integer는 2147483647까지가 상한이니까요.

    > >

    > > P_AMT[30,04]의 값과 데이터 타입을 다시 한번 확인해보시기 바랍니다.

    > >

    > >

    > >

    > > 이석태 wrote:

    > > > * 에러 메시지 : 2448092000 is not valid integer value

    > > >

    > > > Gio8051f.p30_04.expression := floattostr(P_AMT[30,04]);

    > > >

    > > > 위의 부분에서 이런에러가 납니다.

    > > > 1년치 매출금액을 sum 하는 부분인데 ....

    > > > 빨리좀 가르쳐 주십시요...

    > > >

    > > >

    > > >