Используя Google скрипт для округления до $ XX.99 - PullRequest
0 голосов
/ 10 июля 2019

У меня есть фрагмент кода в моем скрипте Google Spreadsheet, который добавляет новый столбец («RRP») и вводит значение, которое является другим столбцом * 1.18. Таким образом, он берет цену (skuData [i] [5]) и умножает ее на 1,18.

Я бы хотел округлить полученное значение до ближайшего X.99.

Я легко могу сделать это с помощью формулы для электронных таблиц, но я не могу найти сценарий для этого.

function filterSheet()
 {
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var shSKU=ss.getActiveSheet();
  var skuData=shSKU.getDataRange().getValues();

  var finalData=[];
  var i,j;
  finalData[0]=[];
  for(i=0;i<skuData[0].length;i++)
    finalData[0].push(skuData[0][i]);

  // new column to be added
      finalData[0].push("RRP");

      var count=1;
  for(i=1;i<skuData.length;i++)
  {

  // Getting Data into Array
    for(j=0;j<skuData[i].length;j++)
    {
      finalData[count].push(skuData[i][j]);
   }


  // Multiply price by 1.18 and enter it into the new column
      finalData[count].push(skuData[i][5]*(1.8));
    count++;
   }
  }

Если skuData [i] [5] равно 10, вывод в новом столбце (RRP) должен быть 11,99

1 Ответ

1 голос
/ 10 июля 2019

Вы можете использовать Math.ceil() в своих данных, чтобы добраться до ближайшего целого числа, а затем вычесть 0,01 из этого:

var x = Math.ceil(skuData[i][5]*(1.18));
finalData[count].push(x - 0.01);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...