Prístup k čísliciam čísla v JavaScripte
Predpokladajme, že v premennej máme uložené
nie číslo v úvodzovkách, ale jednoducho číslo. V tomto
prípade pokus o prístup k jeho jednotlivému
symbolu vráti undefined, pretože
takýto prístup funguje len pre reťazce:
let test = 12345;
alert(test[0]); // vráti undefined
Na vyriešenie problému pretransformujeme naše číslo na reťazec:
let test = String(12345); // reťazec
alert(test[0]); // vypíše '1' - všetko funguje
Predpokladajme, že teraz chceme nájsť súčet prvých dvoch číslic:
let test = String(12345); // reťazec
alert(test[0] + test[1]); // vypíše '12' - sčíta ako reťazce
Pridajme funkciu Number, aby
symboly sčítaval ako čísla:
let test = String(12345); // reťazec
alert(Number(test[0]) + Number(test[1])); // vypíše 3
Pripomínam, že problém tohto druhu vznikne len pri sčítaní. Pri násobení, napríklad, prevod na čísla nemusíme vykonávať:
let test = String(12345); // reťazec
alert(test[1] * test[2]); // vypíše 6
Dané je číslo 12345. Nájdite súčet číslic
tohto čísla.
Dané je číslo 12345. Nájdite súčin
číslic tohto čísla.
Dané je číslo 12345. Preusporiadajte číslice
tohto čísla v opačnom poradí.