Udtrækning af tal i JavaScript
Funktionen Number fungerer kun
med strenge, der udelukkende består af cifre.
Men i JavaScript-programmering
støder man ofte på situationer, hvor man har brug for
at håndtere strenge, der starter med
et tal, efterfulgt af bogstaver.
Et eksempel på en sådan streng kunne være en værdi
i pixels: '12px'. Lad os sige, at vi har brug for
at få tallet i starten og kassere
strengdelen. Til en sådan operation findes
funktionen parseInt. Lad os se
dens funktion med et eksempel:
let num = parseInt('12px');
alert(num); // viser 12
Pixels kan dog undertiden være brøker:
'12.5px'. I dette tilfælde kan funktionen parseInt
ikke håndtere det og viser kun heltalsdelen:
let num = parseInt('12.5px');
alert(num); // viser stadig 12
I princippet kan det være, at netop denne opførsel -
er præcis det, du har brug for. Men hvis ikke - brug
funktionen parseFloat, som udtrækker
tallet sammen med dets brøkdel:
let num = parseFloat('12.5px');
alert(num); // viser 12.5
Selvfølgelig forhindrer fraværet af en brøkdel ikke
funktionen parseFloat i at fungere korrekt:
let num = parseFloat('12px');
alert(num); // viser 12
Der gives en variabel med værdien '5px' og
en variabel med værdien '6px'. Find
summen af pixels fra disse variablers værdier
og vis den på skærmen.
Der gives en variabel med værdien '5.5px'
og en variabel med værdien '6.25px'.
Find summen af pixels fra disse variablers værdier
og vis den på skærmen.
Modificer den forrige opgave, så
der til det resultat, der vises, tilføjes bogstaverne
'px'. Det vil sige, hvis vores sum er
11.75, så skal der på skærmen vises
'11.75px'.