I have a benchMarkActual variable that will have a double value between 1.0 and 100.0.
I have range control values โโlike 10,20,30,50,70 and 90.
For example, if benchMarkActual is 65.5 , I need the list of crossed ranges to have 10,20,30,40 and 50.
Similarly, if benchMarkActual 40.0 I need a list of cross ranges to have 10,20 and 30
I do it as follows
double benchMarkActual = getActual(val); Set<String> crossedRange = new HashSet<>(); if (benchMarkActual > 0) { if (benchMarkActual >= 10) { crossedRange.add("10"); } if (benchMarkActual >= 20) { crossedRange.add("20"); } if (benchMarkActual >= 30) { crossedRange.add("30"); } if (benchMarkActual >= 50) { crossedRange.add("50"); } if (benchMarkActual >= 70) { crossedRange.add("70"); } if (benchMarkActual >= 90) { crossedRange.add("90"); } }
It works as expected, but there is a better way to do this.
source share