Bezeichnung
Cast -- wandelt eine Zahl in einen neuen Typ mit/ohne Vorzeichen um (V3.0)
Übersicht
result = Cast(val, sign, type)
Beschreibung
Dieser Befehl kann verwendet werden, um einen Wert zu einem anderen Typ zu konvertieren. Dies wird normalerweise nicht in Hollywood benötigt, weil Hollywood nur einen Variablentyp für Zahlen kennt (alle Zahlen in Hollywood sind als signierte 64-Bit-Fließkommawerte gespeichert, Hollywood unterscheidet intern nicht zwischen Byte, Kurz (short), Ganzahl (integer) und Gleitkomma-Typen (float)). Sie erhalten in result nicht wirklich eine Variable vom angegebenen Typ, aber die Zahl wird nur in den Grenzen des Variablentyp bleiben.

Allerdings kann dieser Befehl ganz praktisch sein, wenn Sie das Vorzeichen umwandeln wollen. Vielleicht möchten Sie wissen, welche Nummer Sie erhalten, wenn 41234 zu einem signierten Short-Wert konvertiert werden soll.

Cast() akzeptiert drei Argumente: Das erste Argument val ist der Wert, der konvertiert werden soll, das zweite Argument sign gibt an, ob das Ergebnis ein Vorzeichen hat oder nicht (True = mit Vorzeichen oder False= ohne Vorzeichen). Das letzte Argument type gibt schließlich den Typ an. Dies kann #INTEGER (32-Bit), #SHORT (16 Bit) oder #BYTE (8-bit) sein.

Siehe auch Abs() und Sgn().

Eingaben
val
Quellenwert
sign
True (mit Vorzeichen) oder False (ohne Vorzeichen)
type
neuer Typ für den Wert (#INTEGER, #SHORT oder #BYTE)
Rückgabewerte
result
Ergebnis nach dem Wandeln
Beispiel
Print(Cast(41234, TRUE, #SHORT))
Der Code wandelt die Nummer 41234 in den Typ short (16-bit) mit Vorzeichen um und druckt das Ergebnis -(2^16-41234) = -24302 aus.

Navigation zeigen