javascript - 在我的 gs 代码中,javascript 函数返回值(300100100120)而不是 620
问题描述
这是我正在使用的代码。通常显示正确的结果,但在某些情况下(不是全部)它显示分散的值,如 1800100100 或 300100100120 或类似的东西。
function totalcharge(closer,currentmonth){
var SHEET_NAME = 'Sales';
var Scoresheet = 'Score';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(SHEET_NAME);
//Getting the range of the sheet to be covered.
var values = sheet.getRange("A1:AL2500").getValues();
var closer; var currentmonth;
var ttlcharge=0;
for (var i in values) {
if (values[i][24] == closer && values[i][28] == currentmonth) {
ttlcharge += values[i][26];
}
}
var result = ttlcharge;
return result ;
}
解决方案
我认为在您的情况下,问题的原因可能是部分单元格是字符串类型。为了将 检索到的值getValues
用作数字类型,下面的修改如何?
从:
ttlcharge += values[i][26];
至:
ttlcharge += Number(values[i][26]);
或者
ttlcharge += values[i][26] * 1;
参考:
推荐阅读
- sql - 为什么所有记录都没有通过 SQL 中的数据库进程从一个数据库获取到另一个数据库?
- apache-spark - 找不到 LoginModule 类:org.apache.kafka.common.security.plain.PlainLoginModule
- c# - 如何与包含使用 c++ 程序和 c# 程序创建的 time_t 类型的结构共享内存映射文件?
- python-3.x - 我正在使用 Azure Microsoft 进行 text_to_text 翻译,但它会抛出错误,例如提供有效凭据
- c++ - 基于指针类型的模板函数重载?
- r - R中“合并”方法的Python等价物是什么
- sql - SQL Server:用 0 填充不存在的行的 MAX(column) 值
- ios - iPad Dock 出现时是否会发送通知?
- wordpress - 使用帖子类别查询类别模板上的帖子
- python - 关闭 Snowflake DB 日志记录,同时仍将日志级别保持为 DEBUG