Wenn die Zielvariable einen anderen Datentyp hat als eine Variable, die in die Berechnung oder Zuweisung einbezogen wird, wird eine Typumwandlung durchgeführt.

Die Typumwandlung kann implizit oder explizit erfolgen. Eine implizite Typumwandlung wird durchgeführt, wenn die Zielvariable einen anderen numerischen Datentyp als die im Ausdruck verwendeten Datentypen hat. Eine implizite Typumwandlung ist in folgenden Fällen möglich:

  • Beim Umwandeln eines Integer-Typs in einen anderen Integer-Typ
  • Beim Umwandeln eines Fließkommazahltyps in einen anderen Fließkommazahltyp

Fügen Sie zum Erzwingen einer expliziten Typumwandlung den umzuwandelnden Ausdruck in Klammern ein. Schreiben Sie den Zieldatentyp vor die Klammer.

variable =target type(assignment expression)

Beispiel: Typumwandlungen

program
  int32 intVar1 = 10, intVar2 = 30
  real64 realVar1 = 0.5, realVar2 = 3.1415
  text textVar(10) = "5"

  realVar1 = real64( textVar ) + real64( textVar ) - realVar2
  realVar2 = real64( intVar1 + intVar2 ) * realVar1

  intVar1 = int32( realVar1 + realVar2 ) - int32( textVar )
  intVar2 = int32( textVar ) * intVar1

  realVar1 = text( intVar1 * intVar2 ) + text( realVar1 - real64( intVar1 ))
  realVar1 = text( sin( realVar1 ) )

endprogram