如何使用 Google Apps 脚本计算百分比

How to calculate percentage with Google Apps Script

我正在尝试使用 Google Apps 脚本计算 2 个百分比并将结果插入 Google Doc 文件,然后导出为 PDF 文件。

但是在执行脚本后我在 PDF 文件中得到了这个:NaN

这里是计算代码:

var totalPrice= ui.prompt ('Price :');
var price1 = (totalPrice / 100) * 40;
var price2 = (totalPrice / 100) * 60;

这是在导出 PDF 之前在 GDoc 中插入值的代码:

body.replaceText ('##TOTAL_PRICE##', totalPrice.getResponseText ());
body.replaceText ('##PRICE1##', price1);
body.replaceText ('##PRICE2##', price2);

怎么了?

检查之前的 totalPrice 值。

您似乎没有将提示字符串转换为数字。

最好的方法是从用户那里获取值。下面的代码检查 OK 用户响应和有效值。

function userAction() {
  const ui = SpreadsheetApp.getUi();
  var prompt = ui.prompt('Price :');
  var responseText = prompt.getResponseText();

  if (prompt.getSelectedButton() !== ui.Button.OK || !isNumeric(responseText)) {
    ui.alert('Nothing');
    return;
  }
  var totalPrice = +responseText;

  var price1 = (totalPrice / 100) * 40;
  var price2 = (totalPrice / 100) * 60;

  console.log(price2);
}

function isNumeric(str) {
  if (typeof str != 'string') return false;
  return !isNaN(str) && !isNaN(parseFloat(str));
}