Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Math.floor проблема с округлением (https://javascript.ru/forum/css-html/10936-math-floor-problema-s-okrugleniem.html)

рони 29.07.2010 22:38

exvion,
выбери одну из функций )))
function a(n,s)
{ s=1/s;
  return (n*s).toFixed(0)/s
}
function b(n,s)
{ s=1/s;
  return Math.floor(n*s).toFixed(0)/s
}
alert(a(4.648,0.01)+" "+b(4.648,0.01));

exvion 29.07.2010 22:55

рони, гениально. спасибо.

x-yuri 30.07.2010 12:52

ну да, в задачах типа "вывести все числа от 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;
}

а предыдущие варианты лучше было даже не писать

рони 30.07.2010 13:32

x-yuri,
Совершенству нет предела )))


Часовой пояс GMT +3, время: 19:31.