Как ограничить число от ячейки до х десятичных знаков? - PullRequest
0 голосов
/ 25 февраля 2020

В скрипте Google Sheets, как мне прекратить ограничивать число, например, до 3 десятичных знаков?

Например, следующий код представляет собой раздел созданной мной функции, который отправит электронное письмо с номером в ячейке «Q12», однако, число, которое я получаю, например, 1,9468186134852794% вместо 1,94%.

var changeCell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheetname").getRange("Q12");
var change = changeCell.getValue();
var changeFixed = change.toFixed(3);

Спасибо

Ответы [ 2 ]

2 голосов
/ 26 февраля 2020
function fixingDecimalPlaces() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var v=73.123456789;
  sh.getRange('A1').setValue(Number(v).toFixed(3));
}
1 голос
/ 26 февраля 2020

Если вы хотите отправить значение в Q12, как показано на листе (с тем же количеством знаков после запятой), вы можете использовать getDisplayValue :

var changeCell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheetname").getRange("Q12");
var change = changeCell.getDisplayValue();

Это не изменит значение в электронной таблице. Если вы хотите сделать это, просто используйте setValue :

var changeCell = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheetname").getRange("Q12");
changeFixed = changeCell.getValue().toFixed(3);
changeCell.setValue(changeFixed);

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...