Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Variablen Numerischen Typs keine Zahl zuweisen?


daggit - So 22.10.06 15:37
Titel: Variablen Numerischen Typs keine Zahl zuweisen?
Hi,

ich möchte gerne den Inhalt einer Variablen per Formulareingabe setzen. Nun soll diese Variable entweder numerischen Inhalt besitzen, oder garnix. Ich denke mal das man in diesem Fall der Variablen NAN zuweisen müsste oder etwas vergleichbares.

Hat jemand spontan einen göttlichen Rat parrat? :)


mkinzler - So 22.10.06 15:41

Ich glaube nicht das Jesus, Jahwe, Allah usw. Mitglieder dieses Forums sind. :mrgreen:
Du mußt halt vorher durch varStrTo<Type> abtesten, ob die Eingabe in Ordnung ist.


AXMD - So 22.10.06 16:02

Numerischer Typ? Du meinst eine Zahl? Wenn du Double verwendest, kannst du ja NaN zuweisen. Also wenn der Inhalt gültig ist: Zahl, wenn ungültig: NaN;

AXMD


Reinhard Kern - So 22.10.06 17:34
Titel: Re: Variablen Numerischen Typs keine Zahl zuweisen?
user profile icondaggit hat folgendes geschrieben:
Hi,

ich möchte gerne den Inhalt einer Variablen per Formulareingabe setzen. Nun soll diese Variable entweder numerischen Inhalt besitzen, oder garnix. Ich denke mal das man in diesem Fall der Variablen NAN zuweisen müsste oder etwas vergleichbares.

Hat jemand spontan einen göttlichen Rat parrat? :)


Hallo,

so etwas wie NAN gibt es nur für Gleitkomma-Zahlen. Für eine allgemeine Lösung must du wohl einen Record oder ein Objekt benutzen mit zusätzlichem Feld "gültig".

Ein Byte z.B. kann die Werte 0..255 annehmen, alle sind gültig, und was anderes kann man nicht speichern.

Gruss Reinhard