如何使用 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));
}
我正在尝试使用 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));
}