Q&A

  • 나누기...ㅡ.ㅡ
ProgressBar1.Max:=MediaPlayer.Length /1000;
이게 오류가 납니다.

[Error] Unit1.pas(46): Incompatible types: 'Integer' and 'Extended'

이런데..무슨말인지??
왜 나누기가 안되죠?
더하기는 되는데...?
2  COMMENTS
  • Profile
    단현석 2002.12.28 20:45
    에러 메세지에 답이 있네요..

    / 기호는 나누기 기호죠.. 정확하게 말해서.. Float 타입의 나누기 입니다.

    / 기호로 연산을 수행하면 Float 타입으로 값을 리턴하게 되므로

    님이 적으신 에러가 납니다.

    결과값을 정수형으로 변환하여 주시던지.. 아래 분처럼요..

    아니면 div 라는 정수형 연산자를 쓰시기 바랍니다..

    결과값에서 소수점 이하 값을 버려집니다.. ^^

  • Profile
    권민호 2002.12.28 13:10
    ------------------------------------
    우측의 연산을 수행하는 경우 Float타입의 데이타가 나옵니다.
    Float타입을 그냥 Integer타입에 대입하니까 에러가 나옵니다.
    ProgressBar1.Max:=Trunc(MediaPlayer.Length /1000);
    위와 같이 사용하면 됩니다.