ну да, в задачах типа "вывести все числа от 0 до 10 с шагом 0.001" такой подходит имеет место быть. Кстати, интересно, что ты написал
function a(n,s)
{ s=1/s;
return (n*s).toFixed(0)/s;
}
а не
function a(n,s)
{
return (n/s).toFixed(0)*s;
}
а предыдущие варианты лучше было даже не писать