Попробую пояснить.
То что было.
var step=0.01; // 1, 0.1, 0.01, 0.001, 0.0001
var number=4.648;
var result=Math.floor(number/step)*step;
Результат, который бы хотелось видеть.
step=1 result=4
step=0.1 result=4.6
step=0.01 result=4.65
Пробую переписать с использованием toFixed.
var step=0.01; // 1, 0.1, 0.01, 0.001, 0.0001
var number=4.648;
count=func(step);
result=number.toFixed(count);
Какой должна быть функция func?