比较最小值和最大值-负无穷大与指定的最大值

时间:2019-09-11 08:51:50

标签: google-apps-script

我有一个变量,需要检查它是否大于最大范围,但没有最小范围。

var rangeChecks = [
    {
      name: "speed", number: 1, min: 20, max: 50
    },
    {
      name: "voltage", number: 2, min: Number.NEGATIVE_INFINITY, max: 40
    },
    {
      name: "temperature", number: 4, min: 100, max: 200
    }];

  for(var z=0; z<rangeChecks.length; z++){

    var rangeCheck = rangeChecks[z];
   var template = HtmlService.createTemplateFromFile(rangeCheck.name);
    template[rangeCheck.name] = values[rangeCheck.number];

    if((values[rangeCheck.number] <= rangeCheck.min)|| (values[rangeCheck.number] >= rangeCheck.max)){

    /*MailApp.sendEmail("someone@gmail.com",
    "Out of Range Notification",
     "",{htmlBody: template.evaluate().getContent()});*/
      Logger.log("Name: "+rangeCheck.name+" Number: "+rangeCheck.number+ " Value: "+values[rangeCheck.number]);

    } 

  }

我有这个。但是voltage没有最小值,我尝试使用Number.NEGATIVE_INFINITY,但它不起作用。有类似的东西吗?

谢谢。

edit:我必须先设置一个变量并将其等于Number.NEGATIVE_INFINITY,并且它可以工作而不是直接分配给min。不知道为什么。但这有效。

1 个答案:

答案 0 :(得分:0)

我必须先设置一个变量并使它等于Number.NEGATIVE_INFINITY,并且它可以工作而不是直接分配给min。不知道为什么。但这有效。

var negativemin = Number.NEGATIVE_INFINITY;

var rangeChecks = [
    {
      name: "speed", number: 1, min: 20, max: 50
    },
    {
      name: "voltage", number: 2, min: negativemin, max: 40
    },
    {
      name: "temperature", number: 4, min: 100, max: 200
    }];