Я вычисляю число, которое должно быть размером шага оси на диаграмме.
Расчетное число является наименьшим из возможных (с учетом доступных пикселей и т. Д.).
Теперь я хочу округлить это число до следующей степени 10.
Вот как я вычисляю наименьший возможный размер шага:
var maxNumberOfBars = Math.DivRem(this.Pixel, 8, out remainder); //8 is the min width of a bar
var minRange = (range.End - range.Start) / maxNumberOfBars;`
Я приведу несколько примеров для лучшего понимания:
Расчетное число: 6 - число, которое я хочу: 10
Расчетное число: 55 - число, которое я хочу: 100
Расчетное число: 355 - число, которое я хочу: 1000
Расчетное число: 755 - число, которое я хочу: 1000
Расчетное число: 5755 - число, которое я хочу: 10000
Так что мне нужны вычисления, которые подходят для всех этих случаев.