Maison > interface Web > js tutoriel > Existe-t-il un équivalent JavaScript à la fonction IsNumeric de VB6 ?

Existe-t-il un équivalent JavaScript à la fonction IsNumeric de VB6 ?

Patricia Arquette
Libérer: 2024-12-29 21:51:17
original
844 Les gens l'ont consulté

Is There a JavaScript Equivalent to VB6's IsNumeric Function?

Vérification de la chaîne pour la valeur numérique

Question :

Existe-t-il une fonction similaire à la fonction IsNumeric() de VB6 qui vérifie si une chaîne donnée représente un nombre valide valeur ?

Réponse :

Implémentation robuste pour la gestion des espaces et des bases :

function isNumeric(str) {
  if (typeof str != "string") return false; // Only process strings
  return !isNaN(str) && !isNaN(parseFloat(str));
}
Copier après la connexion

Vérification à l'aide isNaN() :

Pour déterminer si une chaîne (ou une variable) contient un valide nombre, utilisez la fonction isNaN() :

isNaN(num); // Returns true if the value is not a number
Copier après la connexion

Conversion d'une chaîne en nombre :

Pour les chaînes contenant exclusivement des caractères numériques, l'opérateur les convertit en nombres :

+num; // Numeric value or NaN if string is not purely numeric
Copier après la connexion

Chaîne lâche à numéro Conversion :

Pour extraire des valeurs numériques de chaînes contenant des caractères non numériques, utilisez parseInt() :

parseInt(num); // Numeric value or NaN if string starts with non-numeric characters
Copier après la connexion

Flottants et entiers :

Notez que parseInt() tronque les flottants en entiers, contrairement à num:

+'12.345'; // 12.345
parseInt(12.345); // 12
parseInt('12.345'); // 12
Copier après la connexion

Chaînes vides :

num et isNaN() traitent les chaînes vides comme zéro, tandis que parseInt() les considère comme NaN :

+''; // 0
+'   '; // 0
isNaN(''); // false
isNaN('   '); // false
parseInt(''); // NaN
parseInt('   '); // NaN
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal