Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

Re: Operator ist auf diesen Operandentyp nicht anwendbar!?

  Alt 26. Okt 2006, 16:35
Zitat von condor:
left:=8.5 div 50 -(width div 2);
Du musst unterscheiden zwischen Gleitkommazahlen und ganzen Zahlen.
Left und Width z.b. sind ganze Zahlen. 8.5 ist eine Kommazahl.

Div funktioniert nur mit ganzen Zahlen. Für gleitkommazahlen musst du / benutzen.
Richtig wäre es so:
left:=round(8.5 / 50 -(width div 2)); (round rundet die entstandene Kommazahl, weil Left ja nur ganze Zahlen akzeptiert)

edit: Hä, weiso war da kein Kasten o.O?
  Mit Zitat antworten Zitat