Vinzenz Mai: IsNumeric Abfrage - zur Überprüfung

Beitrag lesen

Hallo Gunnar,

Aber OK, der Parameter soll kein String sein. Da war doch was mit den Typen …

wenn man sich den Verwendungszweck anschaut, soll der Parameter ein String sein. Ich gehe sogar weiter: es muss ein String sein.

» function isInt(number)  

> {  
>   return number === Math.floor(number);  
> }

Drei Kreuze – äh Gleichheitszeichen gemacht.

return (0 != value) && (null === String(value).match(/[^0-9]/));

Da waren sie wieder, die zwei Probleme.

eh ja: Startnummern mit führenden Nullen sind mir noch nie begegnet. Letztes Jahr hab' ich bei einem Lauf (kein Marathon :-)) Startnummer 1 getragen - der Organisator ist Arbeitskollege.
Führende Nullen gehen jedoch durch. 1E3 als Zahl übergeben auch :-)

Es ist beim Programmieren sehr wichtig, die Aufgabe und die Schnittstellen (Übergabeparameter, Rückgabe) einer Funktion präzise zu formulieren. Sonst kann man alles Mögliche in existierenden (vor allem "nicht funzenden") Code hineininterpretieren. Aber das sagte ich ja schon zu Beginn ...

Freundliche Grüße

Vinzenz