A Antcas Control pode converter números em cadeias de caracteres e vice-versa sem problemas. É, portanto, possível adicionar, por exemplo, duas cadeias de caracteres que também contenham outros caracteres além de números. As seguintes regras se aplicam:
Se a cadeia de caracteres não contiver nenhum dos caracteres ".", "e" ou "E" e o valor numérico estiver dentro dos limites para tipos de inteiros (como definido em INT_MAX), a cadeia de caracteres será avaliada como um número inteiro. Em todos os outros casos, ela será avaliada como um float.
O valor é determinado pela parte inicial da cadeia de caracteres. Espaços em branco são ignorados. Se a cadeia de caracteres começar com valores numéricos válidos, esse valor será usado. Caso contrário, o valor será igual a 0. Dados numéricos válidos consistem em um sinal opcional, seguido por um ou mais dígitos (opcionalmente com um ponto decimal), seguido por um expoente opcional. O expoente é um "e" ou "E", seguido por um ou mais dígitos.
| Cálculo | Resultado |
|---|---|
| 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 |