Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   leere Variable (https://www.delphipraxis.net/142901-leere-variable.html)

mkinzler 5. Nov 2009 19:55

Re: leere Variable
 
Hast du die Unit Math eingebunden?

Dellphi 5. Nov 2009 20:01

Re: leere Variable
 
jetzt kommt, nach einbinden von Math in die Unit wieder das Signal: Inkompatible Typen String und Extended

Matze 5. Nov 2009 20:01

Re: leere Variable
 
Nun bin ich neugierig geworden. NAN ist folgendermaßen definiert:

Delphi-Quellcode:
const
  NaN = 0.0 / 0.0;
Wieso lässt sich das denn compilieren/ausführen? :gruebel:

PS: Sorry, dass es eher OT ist.
PPS: Vielleicht gibt's das noch nicht in Delphu 5

Hawkeye219 5. Nov 2009 20:02

Re: leere Variable
 
Herzlich willkommen in der Delphi-PRAXiS, Dellphi!

Falls du dich nicht für einen Datentypen entscheiden möchtest oder kannst, dann ist vielleicht ein Variant ganz nützlich:

Delphi-Quellcode:
var
  V: Variant;

  procedure _Dump;
  begin
    if VarIsEmpty(V) then
      ShowMessage ('empty')
    else
      ShowMessage ('not empty: ' + VarToStr(V));
  end;

begin
  V := 42;
  _Dump;

  V := 3.1415;
  _Dump;

  V := 'x';
  _Dump;

  V := '';
  _Dump;

  VarClear (V);
  _Dump;
end;
NAN wurde übrigens erst mit Delphi 6 eingeführt...

Gruß Hawkeye

mkinzler 5. Nov 2009 20:02

Re: leere Variable
 
Und bei welchem Code.

Namenloser 5. Nov 2009 20:05

Re: leere Variable
 
Zitat:

Zitat von Dellphi
jetzt kommt, nach einbinden von Math in die Unit wieder das Signal: Inkompatible Typen String und Extended

Wie ich schon gesagt habe, gibt es NAN nur für Gleitkommazahlen. Eine allgemeine Lösung für alle Variablen typen, falls du das suchst, gibt es nicht. Allerhöchstens könntest du noch Variants verwenden, diese besitzen glaube ich eine Möglichkeit den Wert "leer" anzunehmen. Oder du musst halt eine zusätzliche Boolean-Variable verwenden (ggf. in einem Record).

[edit]
Oh, was zum... so viele neue Antworten, aber kein Kasten :shock:
[/edit]

sirius 5. Nov 2009 20:42

Re: leere Variable
 
Zitat:

Zitat von Matze
Wieso lässt sich das denn compilieren/ausführen? :gruebel:

Wieso nicht?

Matze 5. Nov 2009 20:59

Re: leere Variable
 
Ich hätte eine Meldung bzgl. Division durch Null erwartet. Aber vielleicht denke ich zu beschränkt.

Luckie 5. Nov 2009 21:00

Re: leere Variable
 
Also was für ein Datentyp ist es denn jetzt? Ein String oder eine Real?

isilive 5. Nov 2009 21:40

Re: leere Variable
 
Zitat:

Zitat von Dellphi
Es werden bei mir wenn ich schreibe
Delphi-Quellcode:
variable1:=''
Real und String als incompatible Typen angezeigt
Vielen DAnk

Kann es sein dass du 'Variable1' nicht als String definiert hast?
Zeig mal deinen kompletten Quellcode.
Was möchtest du denn eigentlich damit erreichen, mir ist noch nie ein Fall untergekommen in dem ein String='' oder i:=0 nicht gereicht hätte. Vielleicht ist ein Flag (boolsche Variable) das was du noch zusätzlich brauchst...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.
Seite 2 von 3     12 3      

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