Feuille de calcul Google Script getValues - Force int au lieu de string
Est-il un moyen de forcer .getRange().getValues() pour retourner un int? Bien que seuls les nombres existent pas dans ma gamme, il est de retour comme des chaînes de caractères. Je voudrais éviter d'utiliser parseInt dans chacun de mes déclarations ou de créer un tableau avec les valeurs converties.
Ou est-ce la seule solution, pour obtenir le tableau et puis parseInt l'ensemble du tableau dans une boucle?
J'ai fini par écrire une fonction qui s'exécute parseInt() sur un tableau et pourrait l'appeler après la lecture de l'information. Cela a bien fonctionné (simple boucle), mais je voulais faire la feuille de calcul un peu plus vite, j'ai donc décidé de lire un grand tableau et puis sauvé des éléments comme distincts des Tableaux 1D. Quand je l'ai fait, leur nouvelle maison correctement stockés comme des nombres entiers. Donc, c'est une autre façon de résoudre le problème.
OriginalL'auteur user1469541 | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
vous pouvez le faire facilement à l'aide de l'unaire opérateur " + " comme suit:
De la première à obtenir vos valeurs dans votre feuille de calcul à l'aide de
getValue()
ougetValues()
. Supposons que vous êtes deux de ces valeurs, et de les stocker dansA = 1
etB = 2
. Vous pouvez les forcer à être reconnus comme des nombres en utilisant les mathématiques opérateur binaire, sauf pour+
, qui concatène les chaînes, doncA - B = -1
, tandis queA + B
sera de retour '12'.Vous pouvez forcer les variables des nombres en utilisant simplement la
+
opérateur unaire avec n'importe quelle variable qui pourrait être interprété comme une chaîne de caractères. Par exemple,+A + +B
sera de retour la valeur correcte de 3.OriginalL'auteur hoogamaphone
Vous pouvez utiliser
parseInt()
ouNumber()
exemple
Cela dit, getValues() n'est pas censé revenir de chaînes à moins que les valeurs ont de l'espace ou d'autres caractères non numériques dans... ces valeurs sont saisies manuellement ou être le résultat d'une certaine fonction ?
Des cellules vides en retour une chaîne nulle.
OriginalL'auteur Serge insas
getValues() retourne un tableau 2D d'Objets - de sorte que ces sont des Chaînes de caractères, des Entiers ou des objets Date en fonction de ce que ces sont formatés comme dans votre feuille de calcul.
Revenir à votre feuille de calcul et voir ce que les cellules qui ont une valeur entière sont au format. Format comme les entiers et vous devriez revenir entiers.
OriginalL'auteur Srik