How to check whether value is in range

I’d like to check whether a value is in a range and then return a color accordingly. This is the first of many if statements:

if(range.between(0,100).contains(value)){
c = #1a1334;
}
else if(Range.between(101,200).contains(value)){
c = #26294a;
}
else if{…}

It says “Cannot find anything named “Range””, so I suppose this function does not exist. What are alternatives?

Thanks!

Hello, you can use a boolean() to do this easily. Here is an example:

color c;
boolean inRange(int minValue, int maxValue, int value) {
  if(value >= minValue && value <= maxValue) {
    return true;
  } else {
    return false;
  }
}
for(int i = 0; i < 3; i++) {
  if(i == 1) {
    if(inRange(101, 200)) {
      c = #1a1334;
  }   
} else if(i == 2) {
    if(inRange(201, 255)) {
      c = #26294a;
  }
} else if(i == 0) {
    c = #000000;
  }
}
1 Like

So elegant, I love it!

1 Like