System.VarCmplx.VarAsComplex
Delphi
function VarAsComplex(const AValue: Variant): Variant;
C++
extern DELPHI_PACKAGE System::Variant __fastcall VarAsComplex(const System::Variant &AValue);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.VarCmplx.pas System.VarCmplx.hpp |
System.VarCmplx | System.VarCmplx |
Beschreibung
Wandelt eine beliebige Variante in eine benutzerdefinierte Variante um, die eine komplexe Zahl repräsentiert.
VarAsComplex konvertiert die in AValue angegebene Variante in eine benutzerdefinierte Variante, die die entsprechende komplexe Zahl darstellt. Die benutzerdefinierte Variante wird zurückgegeben.
Wenn VarAsComplex die Umwandlung nicht durchführen kann, wird eine EInvalidCast-Exception ausgelöst.
Komplexe Varianten sind benutzerdefinierte Varianten zur Darstellung komplexer Zahlen. Der Variantentyp unterstützt die direkte Verarbeitung durch Addition, Subtraktion, Multiplikation, Division (keine Ganzzahldivision) und Negationsoperatoren. Diese Varianten besitzen fünf als published deklarierte Eigenschaften: Real, Imaginary, Radius, Theta und FixedTheta. Typumwandlungen aus und in Integertypen, Gleitkommatypen, Stringtypen, TDateTime-Werte und boolesche Werte sind möglich. Zusätzlich implementiert die Unit VarCmplx eine Reihe globaler Funktionen für Operationen mit komplexen Varianten.