Zeichenketten-Konvertierung in Zahlen

Antcas Control kann Zahlen nahtlos ohne weiteres in Zeichenketten und zurück konvertieren. Es ist deshalb einfach möglich, z.B. zwei Zeichenketten miteinander zu addieren, welche auch andere Zeichen als Zahlen enthalten. Es gelten folgende Regeln:

Wenn die Zeichenkette keines der Zeichen ".", "e" oder "E" enthält und der numerische Wert innerhalb der Grenzwerte für Ganzzahltypen (wie in INT_MAX definiert) passt, wird die Zeichenkette als Ganzzahl ausgewertet. In allen anderen Fällen wird sie als Float ausgewertet.

Der Wert wird durch den Anfangsabschnitt der Zeichenkette angegeben. Leerzeichen werden ignoriert. Wenn die Zeichenkette mit gültigen numerischen Werten beginnt, wird dieser Wert verwendet. Andernfalls ist der Wert gleich 0. Gültige numerische Daten sind ein optionales Vorzeichen, gefolgt von einer oder mehreren Ziffern (optional mit einem Dezimalpunkt), gefolgt von einem optionalen Exponenten. Der Exponent ist ein "e" oder "E", gefolgt von einer oder mehreren Ziffern.

Beispiele

Rechnung Resultat
1 + "10.5" 11.5
1 + "-1.3e3" -1'299
1 + "bob-1.3e3" 1
1 + "bob3" 1
1 + "10 Small Pigs" 11
4 + " 10.2 Little Piggies" 14.2
"10.0 pigs " + 1 11
" 10.2 pigs " + 1 11.2