WinFuture-Forum.de: Delphi 7 Problem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Delphi 7 Problem Wer kann mir helfen?


#1 _Traggys_

  • Gruppe: Gäste

geschrieben 25. April 2005 - 15:22

Ich habe folgendes Problem:

if lvl>5 AND lvl<=10 then xelvl:=Random(lvl+5)+5;

wenn ich das Programm ausführen will, sagt er das geht nicht bei dem, bzw. kommt folgendes für "lvl<=10": Operator ist auf diesen Operandentyp nicht anwendbar

Nachtrag: In der Zeile scheinen gleich 2 Fehler zu sein:

(lvl+5)+5

vor dem zweiten +5 sagt er "Inkompatible Typen"

Kann mir da einer helfen?

Ok, ich hab DAS Problem gelöst, der Datentyp war Real und "AND" geht nur mit integer. Jetzt habe ich aber eine neue, äußerst aussagekräftige Fehlermeldung gekriegt

if lvl>5 AND lvl<=10 then xelvl:=Random(lvl+5)+5;

der Kursor steht jetzt hinter "then" und sagt: "Inkompatible Typen"

ich dreh gleich durch ;D

Dieser Beitrag wurde von Traggys bearbeitet: 25. April 2005 - 15:44

0

Anzeige



#2 Mitglied ist offline   tavoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.448
  • Beigetreten: 22. Juli 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 25. April 2005 - 20:01

if (lvl>5) AND (lvl<=10) then xelvl:=Random(lvl+5)+5;


Zitat

Ok, ich hab DAS Problem gelöst, der Datentyp war Real und "AND" geht nur mit integer. Jetzt habe ich aber eine neue, äußerst aussagekräftige Fehlermeldung gekriegt


And geht überall, man muss nur Klammern verwenden.

Er hat gemeckert weil lvl wohl real war und 5 integer.

du hättest also schreiben müssen:

if (lvl>5) AND (lvl<=10) then xelvl:=round(Random(floattoint(lvl)+5))+5;

Dieser Beitrag wurde von tavoc bearbeitet: 25. April 2005 - 20:15

your IP is 127.0.0.1 or ::1
you are running an OS
you use a Browser
I know so much about you...
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0