Antcas Control peut convertir sans effort les nombres en chaînes de caractères et vice versa. Il est donc possible, par exemple, d'additionner deux chaînes de caractères contenant également des caractères autres que des nombres. Les règles suivantes s'appliquent :
Si la chaîne de caractères ne contient aucun des caractères ".", "e" ou "E" et que la valeur numérique se situe dans les limites des types entiers (comme défini dans INT_MAX), la chaîne de caractères est évaluée comme un entier. Dans tous les autres cas, elle est évaluée comme un nombre à virgule flottante.
La valeur est donnée par le segment initial de la chaîne de caractères. Les espaces sont ignorés. Si la chaîne de caractères commence par des valeurs numériques valides, cette valeur est utilisée. Sinon, la valeur est égale à 0. Les données numériques valides consistent en un signe optionnel, suivi d'un ou plusieurs chiffres (optionnellement avec un point décimal), suivi d'un exposant optionnel. L'exposant est un "e" ou "E", suivi d'un ou plusieurs chiffres.
| Calcul | Résultat |
|---|---|
| 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 |