Conversia şirurilor
February 22, 2008 – 4:27 pmCând un şir este evaluat ca valoare numerică, valoarea şi tipul rezultat sunt decise după cum urmează:
- şirul va fi evaluat ca un double dacă conţine unul din caracterele ‘.’, ‘e’ sau ‘E’. Altfel va fi evaluat ca un întreg;
- valoarea este dată de începutul şirului. Dacă şirul începe cu o dată numerică validă, aceasta va fi valoarea utilizată. Altfel valoara va fi 0. O dată numerică validă este formată din semn (opţional), una sau mai multe cifre (opţional un puct zecimal), încheiate eventual cu un exponent. Acest exponent (‘e’ sau ‘E’) este urmat de una sau mai multe cifre. Când prima expresie este un şir tipul varibilei va depinde de a doua expresie.
Ex:
$aaa = 1 + “10.5″; // $aaa este double (11.5)
$aaa = 1 + “-1.3e3″; // $aaa este double (-1299)
$aaa = 1 + “bob-1.3e3″; // $aaa este integer (1)
$aaa = 1 + “bob3″; // $aaa este integer (1)
$aaa = 1 + “10 Small Pigs”; // $aaa este integer (11)
$aaa = 1 + “10 Little Piggies”; // $aaa este integer (11)
$aaa = “10.0 pigs” + 1; // $aaa este double (11)
$aaa = “10.0 pigs” + 1.0; // $aaa este double (11)





De 3 ani de zile InfoSlabire.ro se sustine financiar doar datorita partenerilor din linkurile recomandate. Daca acest articol te-a ajutat, atunci ajuta-ma si tu sa mentin calitatea informatiei si viziteaza siturile partenerilor mei.
Iti Multumesc!
Olimpiu