Toegang tot syfers van 'n getal in JavaScript
Laat ons nou aanneem daar is 'n getal gestoor in
'n veranderlike, nie 'n getal tussen aanhalingstekens nie, maar net 'n gewone getal. In hierdie
geval sal 'n poging om na 'n individuele
karakter daarvan te verwys undefined teruggee, aangesien
sodanige toegang slegs vir stringe werk:
let test = 12345;
alert(test[0]); // sal undefined gee
Om die probleem op te los, moet ons ons getal na 'n string omskakel:
let test = String(12345); // string
alert(test[0]); // sal '1' uitvoer - alles werk
Laat ons nou aanneem ons wil die som van die eerste twee syfers vind:
let test = String(12345); // string
alert(test[0] + test[1]); // sal '12' uitvoer - sommeer as stringe
Laat ons die Number funksie byvoeg sodat die
karakters as getalle gesommeer word:
let test = String(12345); // string
alert(Number(test[0]) + Number(test[1])); // sal 3 uitvoer
Onthou, dat hierdie tipe probleem slegs sal voorkom tydens optelling. By vermenigvuldiging, byvoorbeeld, hoef die omskakeling na getalle nie gedoen te word nie:
let test = String(12345); // string
alert(test[1] * test[2]); // sal 6 uitvoer
Gegewe getal 12345. Vind die som van die syfers
van hierdie getal.
Gegewe getal 12345. Vind die produk van
die syfers van hierdie getal.
Gegewe getal 12345. Herrangskik die syfers
van hierdie getal in omgekeerde volgorde.