Перетворення рядків у числа

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