Google Apps Script - форматировать значение из 4 цифр - PullRequest
0 голосов
/ 16 марта 2019

У меня есть переменная, которую нужно отформатировать в 4-значный формат,

, то есть 4 будет 0004, или 38 будет 0038

Я попытался использовать getNumberFormat, как показано ниже, ноэто не дает мне удачи.Оглядываясь вокруг, я изо всех сил пытаюсь найти чистое решение для этого?

var stringVal = 38;
var prettyVal = stringVal.getNumberFormat('0000');

worksheet.getRange(row+1, AUTOINC_COLUMN+1).setValue("GL"+prettyVal);

РЕДАКТИРОВАТЬ - его необходимо отформатировать перед помещением в электронную таблицу - поскольку я добавлю строку 'GL' перед значением, чтобы сформировать ключ

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Для достижения ожидаемого результата используйте опцию ниже

    var stringVal = 38;
      var format = "0000"
      var prettyVal = stringVal.toString().length < 4 ? format.slice(stringVal.toString().length) + stringVal.toString() : stringVal ;
      console.log(prettyVal)
0 голосов
/ 17 марта 2019

Я предполагаю, что вы имеете в виду электронную таблицу.Как только вы поместите значение в ячейку или ячейки, вы можете установить NumberFormat.

var range = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("A1");
range.setValue(38);
range.setNumberFormat("000#");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...