Конвертация строк в числа

Antcas Control может без проблем конвертировать числа в строки и обратно. Поэтому возможно, например, сложить две строки, которые содержат не только числа. Применяются следующие правила:

Если строка не содержит ни одного из символов ".", "e" или "E" и числовое значение находится в пределах допустимых значений для целых чисел (как определено в INT_MAX), то строка интерпретируется как целое число. В противном случае она интерпретируется как число с плавающей запятой.

Значение задается начальной частью строки. Пробелы игнорируются. Если строка начинается с допустимого числового значения, то используется это значение. В противном случае значение равно 0. Допустимые числовые данные — это необязательный знак, за которым следует одна или несколько цифр (необязательно с десятичной точкой), за которыми следует необязательная степень. Степень — это "e" или "E", за которым следует одна или несколько цифр.

Примеры

Выражение Результат
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