我今天的问题是我正在定义一个函数,该函数将从另一个电子表格中获取一系列单元格中的最小值。我的问题是,我不确定通过什么样的比较,因为我对我有意义。但是当我通过它时,我收到了1011,其中我在表单上的最小数字是925.
我在下面粘贴了我的代码,但我不确定问题出在哪里。
function getOrder(num)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("parsed data");
var myRange = s.getRange("C:C").getValues();
var i=0;
while(myRange[i]!="#VALUE!")
{
EDIT***if(num >= myRange[i].parseInt)
{
num = myRange[i];
}
else
{}
i++
}
return num;
}
有什么想法吗?
感谢, 亚历山大
答案 0 :(得分:-1)
您可能正在比较字符串而不是数字。
在比较这些数字之前,请先解析parseDouble
或parseInt
。
例如:
var a = 1011 < 965; // (a = false)
var b= '1011' < '965'; // (b = true)
区别在于您的比较。