Konwersja ciągów znaków na liczby

Antcas Control może płynnie bez dodatkowych działań konwertować liczby w ciągi znaków i odwrotnie. Dlatego jest to proste, aby np. dodać dwa ciągi znaków do siebie, które mogą zawierać inne znaki niż liczby. Zastosuj się do następujących zasad:

Jeśli ciąg znaków nie zawiera żadnego z znaków ".", "e" lub "E" i wartość numeryczna mieści się w granicach dla typów całkowitych (jak zdefiniowano w INT_MAX) to ciąg znaków jest interpretowany jako liczba całkowita. W przeciwnym razie jest on traktowany jako liczba zmiennoprzecinkowa.

Wartość jest określona przez początkowy fragment ciągu znaków. Spacje są ignorowane. Jeśli ciąg znaków zaczyna się od poprawnych wartości numerycznych, to ta wartość jest używana. W przeciwnym razie wartość wynosi 0. Poprawne dane numeryczne to opcjonalny znak, za którym następuje jedna lub więcej cyfr (opcjonalnie z kropką dziesiętną), a następnie opcjonalny wykładnik. Wykładnik to "e" lub "E", za którym następuje jedna lub więcej cyfr.

Przykłady

Obliczenie Wynik
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