Q&A

  • 자꾸만 에러가 납니다. 도와주세요.
vtemp := formatfloat('###,###,##0.00', rmata) + ' ';

pfmata.caption := vtemp + formatfloat('#00.0', ( round ( ( rmata / rmamt ) * 1000 ) ) / 10 ) + '% ';



델파이6를 공부하는 학생입니다.

위와같은 문장에서 자꾸만 Invalid floating point 라는 에러가 납니다. 0으로 나누는 부분이 잘못된거 같긴한데...정확히 모르겠군요...도와주세요..



2  COMMENTS
  • Profile
    권대웅 2001.11.14 23:18
    조건을 주어서 rmata가 0 이면 계산을

    하지 않으면... 어떨지..!



    vtemp := formatfloat('###,###,##0.00', rmata) + ' ';

    if rmata <> 0 then

    begin

    pfmata.caption := vtemp + formatfloat('#00.0', ( round ( ( rmata / rmamt ) * 1000 ) ) / 10 ) + '% ';

    end else pfmata.caption := '0'





    이하은 wrote:

    > vtemp := formatfloat('###,###,##0.00', rmata) + ' ';

    > pfmata.caption := vtemp + formatfloat('#00.0', ( round ( ( rmata / rmamt ) * 1000 ) ) / 10 ) + '% ';

    >

    > 델파이6를 공부하는 학생입니다.

    > 위와같은 문장에서 자꾸만 Invalid floating point 라는 에러가 납니다. 0으로 나누는 부분이 잘못된거 같긴한데...정확히 모르겠군요...도와주세요..

    >

  • Profile
    이하은 2001.11.14 23:37
    감사합니다. 권대웅님 도와주셔서 감사해요. 비슷한 방법으로 했더니 넘어가네요..

    근데 이방법 말고는 없는지요...



    권대웅 wrote:

    > 조건을 주어서 rmata가 0 이면 계산을

    > 하지 않으면... 어떨지..!

    >

    > vtemp := formatfloat('###,###,##0.00', rmata) + ' ';

    > if rmata <> 0 then

    > begin

    > pfmata.caption := vtemp + formatfloat('#00.0', ( round ( ( rmata / rmamt ) * 1000 ) ) / 10 ) + '% ';

    > end else pfmata.caption := '0'

    >

    >

    > 이하은 wrote:

    > > vtemp := formatfloat('###,###,##0.00', rmata) + ' ';

    > > pfmata.caption := vtemp + formatfloat('#00.0', ( round ( ( rmata / rmamt ) * 1000 ) ) / 10 ) + '% ';

    > >

    > > 델파이6를 공부하는 학생입니다.

    > > 위와같은 문장에서 자꾸만 Invalid floating point 라는 에러가 납니다. 0으로 나누는 부분이 잘못된거 같긴한데...정확히 모르겠군요...도와주세요..

    > >