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:
javascriptlet test = 12345;
alert(test[0]); // sal undefined gee
Om die probleem op te los, moet ons ons getal na 'n string omskakel:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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.