Я работаю над приложением статистики, и у меня есть проблема с округлением. Я хочу отобразить диаграмму с несколькими точками, все связанные с линиями. Чтобы настроить масштаб автоматически, я хочу выполнить какой-то расчет. Я понял, что делать, но я не могу правильно его перевести на код.Число округлений до ближайшего кратного 5 или 10 в том же диапазоне в зависимости от того, что первое
Итак, вот что я хочу сделать: Я просматриваю свой список значений, чтобы найти наибольшее значение. В моей графике у меня есть 6 опорных линий. Таким образом, я делю свое значение на единицы, а не на количество позиций, чтобы получить значение, которое (при умножении на фактическое количество позиций) будет больше, чем моя наибольшая сумма, так что моя строка не будет Не заходите за пределы моей графики.
Как только у меня есть это значение, мне нужно будет получить ближайшее целое число 5 или 10 (в зависимости от того, что на первом месте) в том же диапазоне.
Так, чтобы дать вам несколько примеров:
example 1:
initial value = 685425
divided value = 685425/5 = 137085 => rounded value = 150000
example 2:
initial value = 53
divided value = 53/5 = 10.6 => rounded value = 15
example 3:
initial value = 8215
divided value = 8215/5 = 1643 => rounded value = 2000
Так что я всегда округлением до ближайшего кратного 5 или 10, но в том же диапазоне.
Как я могу поместить это в код?
Спасибо, Кеннет