Antcas Control puede convertir números en cadenas de caracteres y viceversa sin problemas adicionales. Por lo tanto, es posible sumar, por ejemplo, dos cadenas de caracteres que también contengan otros caracteres además de números. Se aplican las siguientes reglas:
Si la cadena de caracteres no contiene ninguno de los caracteres ".", "e" o "E" y el valor numérico se encuentra dentro de los límites para tipos enteros (como se define en INT_MAX), la cadena de caracteres se evalúa como un entero. En todos los demás casos, se evalúa como un número de punto flotante.
El valor se indica mediante el segmento inicial de la cadena de caracteres. Los espacios en blanco se ignoran. Si la cadena de caracteres comienza con valores numéricos válidos, se utiliza ese valor. De lo contrario, el valor es igual a 0. Los datos numéricos válidos consisten en un signo opcional seguido de uno o más dígitos (opcionalmente con un punto decimal), seguido de un exponente opcional. El exponente es una "e" o "E", seguida de uno o más 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 |