Skaičiaus skaitmenų pasiekimas JavaScript
Tarkime, kad kintamajame dabar saugoma
ne skaičius kabutėse, o tiesiog skaičius. Šiuo
atveju bandymas kreiptis į jo atskirą
simbolį grąžins undefined, nes
toks kreipimasis veikia tik eilutėms:
let test = 12345;
alert(test[0]); // grąžins undefined
Norėdami išspręsti problemą, paverskime savo skaičių į eilutę:
let test = String(12345); // eilutė
alert(test[0]); // išvests '1' - viskas veikia
Tarkime, kad dabar norime rasti pirmųjų dviejų skaitmenų sumą:
let test = String(12345); // eilutė
alert(test[0] + test[1]); // išvests '12' - sudeda kaip eilutes
Pridėkime funkciją Number tam, kad
simboliai būtų sudedami kaip skaičiai:
let test = String(12345); // eilutė
alert(Number(test[0]) + Number(test[1])); // išvests 3
Primenu, kad tokio pobūdžio problema atsiras tik sudėjus. Pavyzdžiui, dauginant konvertavimo į skaičius atlikti nebūtina:
let test = String(12345); // eilutė
alert(test[1] * test[2]); // išvests 6
Duotas skaičius 12345. Raskite šio skaičiaus skaitmenų sumą.
Duotas skaičius 12345. Raskite šio skaičiaus skaitmenų sandaugą.
Duotas skaičius 12345. Pertvarkykite šio skaičiaus skaitmenis atvirkštine tvarka.