Попытка найти более элегантный способ создания int с дискретными уровнями.Мой пример показывает только 6 разных уровней, но я хочу сделать это для 45 разных уровней, поэтому не хочу 45, если еще.Не уверен, как это называется в математике, и поэтому не могу найти то, что я ищу.
sd = some double value
int level = 0;
if (Double.compare(sd, 0.41) >= 0) {
level = 5;
} else if(Double.compare(sd, 0.25) >= 0) {
level = 4;
} else if(Double.compare(sd, 0.11) >= 0) {
level = 3;
} else if(Double.compare(sd, 0.05) >= 0) {
level = 2;
} else if(Double.compare(sd, 0.02) >= 0) {
level = 1;
}
................
Последнее обновление К вашему сведению, это были значения, которые мне нужно было квантовать: Как вы видите, мне нужно что-тонемного более элегантный, б / у Navigable Map ответ
public static final int[] Levels = {
3100, 3250, 3383, 3517, 3650,
3673, 3695, 3718, 3740, 3760,
3780, 3800, 3820, 3853, 3885,
3918, 3950, 3975, 4000, 4025, 4050
};