ChangeDataType (FPScript)
Konvertiert den Typ eines Datensatzes.
Syntax
ChangeDataType(DataSet, DataType)
Die Syntax der ChangeDataType-Funktion besteht aus folgenden Teilen:
Teil |
Beschreibung |
||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
Der Datensatz, dessen Datentyp konvertiert werden soll. Es sind alle Datenstrukturen erlaubt. Es sind alle Datentypen erlaubt. Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste. |
||||||||||||||||||||||||||||||
DataType |
Gibt den Zieldatentyp für die Konvertierung an. Das Argument DataType kann folgende Werte haben:
|
Anmerkungen
Ist DataSet eine Datenreihe oder eine Datenmatrix, erfolgt die Typkonvertierung elementweise und das Ergebnis ist wieder eine Datenreihe bzw. eine Datenmatrix. Wenn ein Signal, eine Signalreihe oder eine Raumkurve konvertiert wird, wird nur die Y-Komponente betrachtet. Das Ergebnis erhält dann die unveränderte X- und ggf. Z-Komponente von DataSet.
Der Wahrheitswert TRUE ergibt den Wert 1 und FALSE ergibt den Wert 0. Der Operator kann auf alle reellen und komplexen Datentypen, sowie auf Kalenderzeiten, Zeitspannen und Zeichenketten angewandt werden. Bei der Wandlung komplexer Datentypen in reelle Datentypen erfolgt eine Betragsbildung. Bei der Konvertierung von Zeichenketten wird das in Windows eingestellte länderspezifische Dezimalzeichen verwendet. Der Typ Leer ergibt 0.
Verfügbarkeit
FlexPro View, Basic, Professional, Developer Suite
Beispiele
ChangeDataType(1.7, TYPE_INTEGER64) |
Ergibt 1L. Der Wert wird bei der Konvertierung abgerundet. |
ChangeDataType(2 Pi, TYPE_INTEGER32) |
Ergibt 6. Der Wert wird vor der Konvertierung in die Einheit "1" transformiert. |
ChangeDataType((2, 2), TYPE_FLOATINGPOINT64) |
Ergibt 2.82842712474619. Das Ergebnis ist die Wurzel von acht. Dies ist der Betrag der komplexen Zahl. |
ChangeDataType(3, TYPE_BOOLEAN) |
Ergibt TRUE. Alle Werte außer Null ergeben TRUE. |
Siehe auch
ComplexFloatingPoint32-Operator