我的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
答案 0 :(得分:1)
您可以对数据使用Math.ceil()
来获取最接近的Integer,然后从中减去0.01:
var x = Math.ceil(skuData[i][5]*(1.18));
finalData[count].push(x - 0.01);