![]() |
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; |
Re: Unendlich einfügen [HILFE]
Zitat:
|
Re: Unendlich einfügen [HILFE]
Das wollt ich auch grad mal so fragen :)
|
Re: Unendlich einfügen [HILFE]
Zitat:
nee, Fließkomma <> Ordinal und wegen der 3 ... tja, blödes Copy&Paste des TE-Codes |
Re: Unendlich einfügen [HILFE]
Nur der Vollständigkeit halber: Mit der Funktion
![]() |
Re: Unendlich einfügen [HILFE]
Zitat:
![]() ![]() |
Re: Unendlich einfügen [HILFE]
Zitat:
Zitat:
|
Re: Unendlich einfügen [HILFE]
Zitat:
damit man dann auch was zum Prüfen (IsInfinite) hat. :angel: |
Re: Unendlich einfügen [HILFE]
Der Hinweis ist dennoch sehr wichtig, da für diverse NaNs und Infinities mehrere hundert bis tausend (je nach konkretem typ) Werte reserviert sind, so dass es bei einem direkten Vergleich mit diesen Konstanten schon Lotto ähnlich wird :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:52 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