Uttrekking av tall i JavaScript
Funksjonen Number fungerer bare
med strenger som består av sifre.
Imidlertid, når man programmerer i JavaScript
oppstår det ofte situasjoner der man må
håndtere strenger som starter med
et tall, og deretter bokstaver.
Et eksempel på en slik streng kan være en verdi
i piksler: '12px'. La oss si at vi må
hente ut tallet i begynnelsen og forkaste
delstrengen. For en slik operasjon finnes det
funksjonen parseInt. La oss se på
hvordan den fungerer med et eksempel:
let num = parseInt('12px');
alert(num); // vil vise 12
Piksler kan imidlertid noen ganger være desimaltall:
'12.5px'. I dette tilfellet klarer ikke funksjonen parseInt
å håndtere det og viser bare heltallsdelen:
let num = parseInt('12.5px');
alert(num); // vil likevel vise 12
I utgangspunktet kan det være at slik atferd er
akkurat det du trenger. Men hvis ikke - bruk
funksjonen parseFloat, som henter ut
tallet sammen med desimaldelen:
let num = parseFloat('12.5px');
alert(num); // vil vise 12.5
Selvfølgelig, fraværet av en desimaldel hindrer ikke
funksjonen parseFloat i å fungere korrekt:
let num = parseFloat('12px');
alert(num); // vil vise 12
Det er gitt en variabel med verdien '5px' og
en variabel med verdien '6px'. Finn
summen av piksler fra verdiene til disse variablene
og vis den på skjermen.
Det er gitt en variabel med verdien '5.5px'
og en variabel med verdien '6.25px'.
Finn summen av piksler fra verdiene til disse variablene
og vis den på skjermen.
Modifiser den forrige oppgaven slik at
til det resulterende tallet legges det til bokstavene
'px'. Det vil si, hvis summen vår er
11.75, så skal skjermen vise
'11.75px'.