Zahlen extrahieren in JavaScript
Die Funktion Number funktioniert nur
mit Strings, die ausschließlich aus Ziffern bestehen.
Beim Programmieren in JavaScript
trifft man jedoch häufig auf Situationen, in denen man
es mit Strings zu tun hat, die mit einer Zahl beginnen
und danach Buchstaben folgen.
Ein Beispiel für einen solchen String ist ein Wert
in Pixeln: '12px'. Nehmen wir an, wir müssen
die führende Zahl extrahieren und
den String-Teil verwerfen. Für eine solche Operation existiert
die Funktion parseInt. Sehen wir uns
ihre Funktionsweise an einem Beispiel an:
let num = parseInt('12px');
alert(num); // gibt 12 aus
Pixel können jedoch manchmal gebrochene Werte sein:
'12.5px'. In diesem Fall versagt die Funktion parseInt
und gibt nur den ganzzahligen Teil aus:
let num = parseInt('12.5px');
alert(num); // gibt trotzdem 12 aus
Im Grunde kann dieses Verhalten genau das sein,
was Sie benötigen. Wenn nicht, verwenden Sie
die Funktion parseFloat, die
die Zahl inklusive ihres Nachkommateils extrahiert:
let num = parseFloat('12.5px');
alert(num); // gibt 12.5 aus
Selbstverständlich beeinträchtigt das Fehlen eines Nachkommateils
nicht die korrekte Funktionsweise der Funktion parseFloat:
let num = parseFloat('12px');
alert(num); // gibt 12 aus
Gegeben ist eine Variable mit dem Wert '5px' und
eine Variable mit dem Wert '6px'. Finden Sie
die Summe der Pixel aus den Werten dieser Variablen
und geben Sie sie auf dem Bildschirm aus.
Gegeben ist eine Variable mit dem Wert '5.5px'
und eine Variable mit dem Wert '6.25px'.
Finden Sie die Summe der Pixel aus den Werten dieser Variablen
und geben Sie sie auf dem Bildschirm aus.
Modifizieren Sie die vorherige Aufgabe so, dass
zum ausgegebenen Ergebnis die Buchstaben
'px' hinzugefügt werden. Das heißt, wenn unsere Summe
11.75 beträgt, soll auf dem Bildschirm
'11.75px' ausgegeben werden.