使用Google脚本四舍五入至$ XX.99

时间:2019-07-10 00:39:35

标签: google-apps-script google-sheets

我的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 个答案:

答案 0 :(得分:1)

您可以对数据使用Math.ceil()来获取最接近的Integer,然后从中减去0.01:

var x = Math.ceil(skuData[i][5]*(1.18));
finalData[count].push(x - 0.01);