Tekststrengkonvertering Til Tal

Antcas Control kan konvertere tal til tekststrenge og tilbage uden yderligere besvær. Det er derfor muligt at tilføje to tekststrenge sammen, som også indeholder andre tegn end tal. Følgende regler gælder:

Hvis tekststrengen ikke indeholder nogen af tegnene ".", "e" eller "E" og den numeriske værdi passer inden for grænseværdierne for heltalstypen (som defineret i INT_MAX) bliver tekststrengen vurderet som et helt tal. I alle andre tilfælde bliver den vurderet som en flydende decimal.

Værdien bestemmes af begyndelsesdelen af tekststrengen. Mellemrummer ignoreres. Hvis tekststrengen starter med gyldige numeriske værdier, bruges denne værdi. Ellers er værdien lig 0. Gyldige numeriske data er et valgfrit fortegn, efterfulgt af en eller flere cifre (valgfrit med et decimaltegn), efterfulgt af et valgfrit eksponent. Eksponenten er et "e" eller "E", efterfulgt af en eller flere cifre.

Ekempler

Regning Resultat
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