Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 29.07.2010, 22:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

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));
Ответить с цитированием
  #12 (permalink)  
Старый 29.07.2010, 22:55
Интересующийся
Отправить личное сообщение для exvion Посмотреть профиль Найти все сообщения от exvion
 
Регистрация: 25.01.2010
Сообщений: 27

рони, гениально. спасибо.
Ответить с цитированием
  #13 (permalink)  
Старый 30.07.2010, 12:52
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

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

а предыдущие варианты лучше было даже не писать
Ответить с цитированием
  #14 (permalink)  
Старый 30.07.2010, 13:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

x-yuri,
Совершенству нет предела )))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск