Převod řetězců na čísla

Antcas Control může bez problémů převádět čísla do řetězců a zpět. Je tedy snadné například sečíst dva řetězce, které obsahují i jiné znaky než číslice. Platí následující pravidla:

Pokud řetězec neobsahuje žádný z následujících znaků ".", "e" nebo "E" a jeho číselná hodnota se vejde do mezí pro celočíselné typy (jak je definováno v INT_MAX), pak se řetězec vyhodnotí jako celé číslo. V ostatních případech se vyhodnotí jako desetinné číslo.

Hodnota je určena počátečním úsekem řetězce. Mezerami se přitom nebere zřetel. Pokud řetězec začíná platnou číselnou hodnotou, použije se tato hodnota. V opačném případě je hodnota rovna 0. Platné číselné údaje jsou volitelný znaménko, následované jednou nebo více číslicemi (volitelně s desetinnou tečkou), následované volitelným exponentem. Exponent je "e" nebo "E", následovaný jednou nebo více číslicemi.

Příklady

Výpočet Výsledek
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