![]() |
Unendlich einfügen [HILFE]
Hallo,
ich habe mal eine Frage... ICh würde gerne and dieser Stelle:
Delphi-Quellcode:
statt der 50 ein Unendlich machen, wie müsste ich das schreiben :?:
begin
Verbrauch := ZaehlerNeu - ZaehlerAlt; case (Verbrauch) of 1..3 : PreisJeWoche := 210; 3..50 : PreisJeWoche := 0.06; end; (* case verbrauch *) Bitte schreibt auch noch dazu was ich evtl. noch in uses schreiben muss etc. Mit vielen Grüßen Noris |
Re: Unendlich einfügen [HILFE]
Irgendwie scheint die Logik nicht zu stimmen. Zeig doch einmal genau, was wann ausgeführt werden soll. IMO müsste man es so formulieren, dass Dein "unendlich" in den else-Zweig kommt.
|
Re: Unendlich einfügen [HILFE]
Ups...
Hatte vergessen das else + Zeile wegzumachen. |
Re: Unendlich einfügen [HILFE]
Ich würde das in etwa so formulieren:
Delphi-Quellcode:
Verbrauch := ZaehlerNeu - ZaehlerAlt;
if Verbrauch > 0 then case (Verbrauch) of 1..3: PreisJeWoche := 210; else PreisJeWoche := 0.06; end; (* case verbrauch *) |
Re: Unendlich einfügen [HILFE]
Was für ein Typ ist Verbrauch? Wenns ein Integer ist, dann setzte halt MaxInt an Stelle von 50. Oder auch
High(DatenTypvonVerbrauch) Sherlock |
Re: Unendlich einfügen [HILFE]
würde auch auf die else variante gehen.
|
Re: Unendlich einfügen [HILFE]
Ne ist ein real Wert.
Hat mit der Variante von DeddyH problemlos geklappt. Trotzdem vielen Dank für die Aufmerksamkeit udn die HIlfe! |
Re: Unendlich einfügen [HILFE]
Delphi-Quellcode:
so oder so ... der Wert sollte besser nicht undefiniert sein
case ZaehlerNeu - ZaehlerAlt of
1..3 : PreisJeWoche := 210; 4..MaxInt : PreisJeWoche := 0.06; else PreisJeWoche := 0; // oder irgendwie anders, bzw. eine Exception werfen end; |
Re: Unendlich einfügen [HILFE]
[quote="himitsu"]
Delphi-Quellcode:
Das ist aber für 3 sehr wohl undefiniert!
1..3 : PreisJeWoche := 210;
3..MaxInt : PreisJeWoche := 0.06; |
Re: Unendlich einfügen [HILFE]
Delphi-Quellcode:
Nur so nebenbei: Welchen Wert hat dann "PreisJeWoche" wenn "ZaehlerNeu - ZaehlerAlt" genau gleich 3 ist? 210 oder 0.06?
case ZaehlerNeu - ZaehlerAlt of
1..3 : PreisJeWoche := 210; 3..MaxInt : PreisJeWoche := 0.06; else PreisJeWoche := 0; // oder irgendwie anders, bzw. eine Exception werfen end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz