Google Spreadsheet-Skript getValues - Force int statt string
Gibt es eine Möglichkeit zu zwingen .getRange().getValues() int zurückgeben? Obwohl nur zahlen gibt es in meinem Sortiment, es ist die Rückkehr Sie als Zeichenfolgen. Ich möchte vermeiden, mit parseInt in jeder meiner Aussagen oder die Schaffung eines separaten array mit den konvertierten Werten.
Oder ist das die einzige Lösung, um das array und dann parseInt das gesamte array in einer Schleife?
Ich landete schreiben Sie eine Funktion, die gerade ausgeführt wird parseInt() in ein array und würde es nach dem Lesen der Informationen. Dies funktionierte gut (einfache Schleife), aber ich wollte die Tabellenkalkulation ein bisschen schneller, so entschied ich mich zu Lesen ein großes array und dann gespeichert, aus den Elementen, die als separate 1D-Arrays. Wenn ich das Tat, Ihrer neuen Heimat richtig gespeichert als ganze zahlen. So, das ist ein weiterer Weg, um das problem zu beheben.
InformationsquelleAutor user1469541 | 2012-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie dies leicht tun mit dem einfachen ' + ' - operator wie folgt:
Zunächst Ihre Werte aus Ihrer Tabelle mit
getValue()
odergetValues()
. Angenommen, Sie erhalten zwei solcher Werte, und speichern Sie Sie inA = 1
undB = 2
. Können Sie Sie zwingen zu erkennen, wie zahlen, die durch die Verwendung irgendeiner mathematischen binärer operator, außer für+
, die verkettet Zeichenfolgen, soA - B = -1
, währendA + B
zurück '12'.Können Sie erzwingen, dass die Variablen zahlen, indem einfach die
+
unärer operator mit beliebigen Variablen, die möglicherweise als string interpretiert. Zum Beispiel+A + +B
wird es wieder den richtigen Wert von 3.InformationsquelleAutor hoogamaphone
Können Sie
parseInt()
oderNumber()
Beispiel
Sagte, getValues() ist eigentlich nicht für die Rückgabe von strings, es sei denn, die Werte haben sich einige Leerzeichen oder andere nicht-numerische Zeichen... sind diese Werte manuell eingegeben oder als Ergebnis eine Funktion ?
Leere Zellen mit null-string.
InformationsquelleAutor Serge insas
getValues() gibt ein 2D-array von Objekten - also das sind Strings, Integer oder Date-Objekte je nachdem, was diese formatiert sind, als in Ihrer Tabelle.
Gehen Sie zurück auf Ihre Tabelle und sehen, was die Zellen, die integer-Werte sind formatiert. Formatieren Sie Sie als ganze zahlen, und Sie sollten zurück zahlen.
InformationsquelleAutor Srik