找到范围内的最低值

时间:2014-03-28 14:20:20

标签: javascript arrays google-api range google-spreadsheet-api

我今天的问题是我正在定义一个函数,该函数将从另一个电子表格中获取一系列单元格中的最小值。我的问题是,我不确定通过什么样的比较,因为我对我有意义。但是当我通过它时,我收到了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;
    }

有什么想法吗?

感谢, 亚历山大

1 个答案:

答案 0 :(得分:-1)

您可能正在比较字符串而不是数字。

在比较这些数字之前,请先解析parseDoubleparseInt

例如:

var a = 1011 < 965;      // (a = false)
var b= '1011' < '965';   // (b = true)

区别在于您的比较。