2016-09-02 9 views
0

私はGoogle Scriptを用いて細胞への配列からいくつかの値を追加しようとしているが、,が追加され、最後の番号が間違っているの追加がある...ここでスプレッドシートのセルに整数の配列を設定するにはどうすればよいですか?

が私のコードです:

var array = [36776, 37245, 45948, 48877]; 
ss.getRange(5,11).setValue(array.join()); 

そして、そのセルの内容は何が起こっていることはJavaScriptの使用数の倍精度浮動小数点型に起因する36,776,372,454,594,800,00代わりに36776, 37245, 45948, 48877

+0

セルの数値形式またはカスタム形式はありますか? – ocordova

+0

セルの書式を変更していません...デフォルトの書式があります – Valip

答えて

1

あります。

これらの数字に参加してセルに入力すると、Google広報シートはこの文字列(数字とカンマのみ)に数値を入力してこの文字列を数値に変換していると思います。この時点で、これは起こっていることです:Large numbers erroneously rounded in Javascript

あなたが望むよう、あなたがそれを維持したい場合は、すなわち「36776,37245,45948,48877」

sheet.getRange(5,11).setValue('"' + array.join() + '"'); 

を引用を追加または削除数の慣習にあると想定されていないいくつかの非数値を追加自動的に数値が安全に丸められるようにカンマで区切ります。

sheet.getRange(5,11).setValue(array.join().replace(/,/g, "")); 
関連する問題