web-dev-qa-db-fra.com

Comment convertir une chaîne en nombre à l'aide du script Google Apps

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
10
Valip

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

14
Geeky

Aucune question n'est idiote.

une réponse rapide:

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.

3
Chris Haugen

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!

2
Dave Cooper

var intNum = parseInt ("82144251", 10); // intNum est le nombre

0
user2693928

J'utilise num-0, car il est plus facile à utiliser en ligne.

0
selytch