我有一个变量,需要检查它是否大于最大范围,但没有最小范围。
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。不知道为什么。但这有效。
答案 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
}];