Antcas Control può convertire numeri in stringhe e viceversa senza problemi. È quindi semplice, ad esempio, sommare due stringhe che contengono anche altri caratteri oltre ai numeri. Si applicano le seguenti regole:
Se la stringa non contiene nessuno dei caratteri ".", "e" o "E" e il valore numerico rientra nei limiti dei tipi di intero (come definito in INT_MAX) viene valutata come intera. In tutti gli altri casi, viene valutata come float.
Il valore è dato dalla parte iniziale della stringa. Gli spazi vengono ignorati. Se la stringa inizia con valori numerici validi, viene utilizzato tale valore. Altrimenti il valore è uguale a 0. I dati numerici validi sono un segno opzionale seguito da una o più cifre (opzionalmente con un punto decimale), seguito da un esponente opzionale. L'esponente è un "e" o "E", seguito da una o più cifre.
| Calcolo | Risultato |
|---|---|
| 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 |