Frage:
Existiert dort eine Funktion ähnlich der IsNumeric()-Funktion von VB6, die prüft wenn eine bestimmte Zeichenfolge eine gültige Zahl darstellt Wert?
Antwort:
Robuste Implementierung für Leerraum- und Radix-Handhabung:
function isNumeric(str) { if (typeof str != "string") return false; // Only process strings return !isNaN(str) && !isNaN(parseFloat(str)); }
Verifizierung mithilfe isNaN():
Um festzustellen, ob eine Zeichenfolge (oder Variable) einen gültigen Wert enthält Um eine Zahl zu erhalten, verwenden Sie die Funktion isNaN():
isNaN(num); // Returns true if the value is not a number
Konvertieren einer Zeichenfolge in eine Zahl:
Für Zeichenfolgen, die ausschließlich numerische Zeichen enthalten, wandelt der Operator sie in Zahlen um:
+num; // Numeric value or NaN if string is not purely numeric
Loose String-to-Number Konvertierung:
Um numerische Werte aus Zeichenfolgen mit nicht numerischen Zeichen zu extrahieren, verwenden Sie parseInt():
parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
Floats und Ganzzahlen:
Beachten Sie, dass parseInt() im Gegensatz dazu Gleitkommazahlen auf Ganzzahlen abschneidet num:
+'12.345'; // 12.345 parseInt(12.345); // 12 parseInt('12.345'); // 12
Empty Strings:
num und isNaN() behandeln leere Strings als Null, während parseInt() sie als NaN:
Das obige ist der detaillierte Inhalt vonGibt es ein JavaScript-Äquivalent zur IsNumeric-Funktion von VB6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!