Y a-t-il un moyen de forcer .getrange (). GetValues () pour retourner un int? Bien que seuls des chiffres existent dans ma gamme, il les renvoie comme des chaînes. Je voudrais éviter d'utiliser Paysint dans chacune de mes déclarations ou de créer un tableau séparé avec des valeurs converties. P>
ou est-ce la seule solution, pour obtenir le tableau, puis parseint l'ensemble de la matrice dans une boucle? P>
3 Réponses :
Vous pouvez utiliser exemple p> qui dit, gettvalues () n'est pas censé renvoyer des chaînes à moins que des valeurs aient un peu d'espace ou d'autres caractères non numériques ... Ces valeurs sont-elles entrées manuellement ou sont à la suite d'une fonction? P> P> parseint () code> ou
numéro () code>
Les cellules vides renvoient une chaîne nulle.
GetValues () renvoie un tableau 2D d'objets - il s'agit donc de cordes, d'entiers ou d'objets de date en fonction de ce que ceux-ci sont formatés comme dans votre feuille de calcul. p>
Retournez à votre feuille de calcul et voyez ce que les cellules ayant des valeurs entières sont formatées. Formatez-les comme des entiers et vous devriez récupérer des entiers. p>
Vous pouvez le faire facilement en utilisant l'opérateur «+» unaire comme suit: P>
Obtenez d'abord vos valeurs de votre feuille de calcul en utilisant Vous pouvez forcer les variables à être des chiffres simplement à l'aide de l'opérateur getvalue () code> ou
getvalues () code>. Supposons que vous obtenez deux valeurs de ce type et les stocker dans
a = 1 code> et
b = 2 code>. Vous pouvez les forcer à être reconnus comme des nombres en utilisant n'importe quel opérateur binaire mathématique, à l'exception du
+ code>, qui concaténe les chaînes, donc
a - b = -1 code>, tandis que
a + B code> retournera '12'. P>
+ code> avec une variable pouvant être interprétée comme une chaîne. Par exemple,
+ A + + B code> renvoie la valeur correcte de 3. P>
J'ai fini par écrire une fonction qui exécute simplement parseint () sur un tableau et l'appellerait après avoir lu dans l'information. Cela a fonctionné bien (boucle simple), mais je voulais faire une feuille de calcul un peu plus rapide, j'ai donc décidé de lire un grand tableau, puis de sauvegarder les éléments comme des tableaux 1D distincts. Quand je l'ai fait, leur nouvelle maison les a correctement stockées comme des entiers. Donc, c'est une autre façon de résoudre le problème.