Je suis à l'aide d'node.js et je suis d'essayer d'ajouter deux entiers, cependant, ils suffit de les mettre ensemble
Je suis en utilisant node.js et je suis d'essayer d'ajouter deux entiers, cependant, ils suffit de les mettre ensemble...
J'ai regardé les Float, en essayant de faire flotter le nombres entiers, mais node.js ne reconnaît pas flotter.
Vous devez vous connecter pour publier un commentaire.
Apparemment au moins un des deux est en fait une chaîne de caractères contenant un nombre. V8 alors la concaténation de chaîne au lieu d'additionner les nombres.
Ce que vous devez faire est de convertir les chaînes de nombres réels. Vous pouvez le faire en utilisant les
parseInt()
ouparseFloat()
fonctions, mais un moyen plus rapide est de soustraire0
: Comme la soustraction à partir d'une chaîne n'est pas possible, V8 essaie de traiter le contenu de la chaîne comme un nombre.À la fin, vous obtenez également un certain nombre, mais autant que je sache, cette méthode est plus rapide que d'utiliser l'analyse des fonctions.
Exemple:
La meilleure façon est de le jeter avant de procéder à toute opération par exemple:
Source: http://www.w3schools.com/jsref/jsref_number.asp
J'ai aussi le même problème mais la solution est très simple... C'est à cause de type de données Chaîne
+
de l'opérateur.+"42" //42
Avec un peu de retard, mais pour l'ajout, vous pouvez soustraire le moins de valeur,
devient