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 |