Je sais que je pose une question idiote, mais je ne peux pas comprendre comment convertir cette chaîne 82144251
en nombre.
Code:
var num = "82144251";
Si j'essaie le code ci-dessous, la fonction .toFixed()
reconvertit mon numéro en chaîne ...
Mise à jour de la question: J'utilise l'éditeur de script de Google Apps et ce doit être le problème ...
num = parseInt(num).toFixed() // if I just do parseInt(num) it returns 8.2144251E7
Vous pouvez convertir une chaîne en nombre à l'aide de l'opérateur unaire '+' ou de parseInt (nombre, 10) ou de nombre ()
vérifier ces extraits
var num = "82144251";
num=+num
console.log(num);
var num2="82144251"
console.log(parseInt(num,10));
var num3="34";
console.log(Number(num3));
J'espère que ça aide
Aucune question n'est idiote.
pour convertir une chaîne en un nombre, vous pouvez utiliser le unary.
var num = "82144251";
num = +num;
Faire num = +num
revient pratiquement à num = num * 1;
s'il convertit la valeur d'un nombre en un nombre si nécessaire, mais après cela, cela ne change pas la valeur.
Il semble que vous recherchiez la fonctionnalité Number()
ici:
var num = "82144251"; // "82144251"
var numAsNumber = Number(num); // prints 82144251
typeof num // string
typeof numAsNumber // number
Vous pouvez en savoir plus sur Number()
ici: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number
J'espère que cela t'aides!
var intNum = parseInt ("82144251", 10); // intNum est le nombre
J'utilise num-0, car il est plus facile à utiliser en ligne.