Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2014, 00:25
Интересующийся
Отправить личное сообщение для ideveloper Посмотреть профиль Найти все сообщения от ideveloper
 
Регистрация: 08.04.2014
Сообщений: 10

Округление на кратное число.
Ребята нужен Ваш совет и помощь.

Проблема такая:

есть курса обмена очков на баллы 3500 баллов = 1 очко

есть два поля. одно ввода баллов , другое для вывода очков соглсно курса

Есть минимальное значение ввода, оно равно 35 единицам.

при вводе минимального значение в поле вывода отображается значение 0.01 очков

если человек вводит меньше 35 то ему не дает, так как прописан минимум. Если вводить от 35 то все ок, Но беда в том что если вводить к примеру 53 ему округляет до 0,02 очков.

как можно сделать чтобы данный обмен был кратен 35. т.е. при вводе любого значения от 35 до 70 выдавало 0.01 очко, начиная с 70 и до 105 - 0.02 и так далее.

чтобы халявщики не вводили 53 и получали 0.02 вместо положенных 70
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2014, 00:26
Интересующийся
Отправить личное сообщение для ideveloper Посмотреть профиль Найти все сообщения от ideveloper
 
Регистрация: 08.04.2014
Сообщений: 10

Math.floor как я понимаю тут не подойдет. так как он все будет округлять до целых и таким образом при вводе 35 баллов он не выдаст 0.01 очко а округлит до 0

важно именно наличие сотых в дроби.
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2014, 00:40
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

alert(Math.floor(53 / 35) / 100);
alert(Math.floor(70 / 35) / 100);
alert(Math.floor(105 / 35) / 100);
Ответить с цитированием
  #4 (permalink)  
Старый 08.04.2014, 00:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Домножь на 100, отбрось дробную часть (Math.floor), затем обратно подели на 100. Помоему даже пятиклассник такую задачу осилит), хе хе)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 08.04.2014, 00:46
Интересующийся
Отправить личное сообщение для ideveloper Посмотреть профиль Найти все сообщения от ideveloper
 
Регистрация: 08.04.2014
Сообщений: 10

сейчас такой вид

document.getElementById("sum").value = (sum/rate).toFixed(2);
Ответить с цитированием
  #6 (permalink)  
Старый 08.04.2014, 00:47
Интересующийся
Отправить личное сообщение для ideveloper Посмотреть профиль Найти все сообщения от ideveloper
 
Регистрация: 08.04.2014
Сообщений: 10

danik.js, к сожалению я в этом не то что пятиклассник Я ДНО)))
Ответить с цитированием
  #7 (permalink)  
Старый 09.04.2014, 00:33
Интересующийся
Отправить личное сообщение для ideveloper Посмотреть профиль Найти все сообщения от ideveloper
 
Регистрация: 08.04.2014
Сообщений: 10

Ответить с цитированием
  #8 (permalink)  
Старый 09.04.2014, 00:40
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Я же тебе написал решение, что не так?
Ответить с цитированием
  #9 (permalink)  
Старый 09.04.2014, 01:15
Интересующийся
Отправить личное сообщение для ideveloper Посмотреть профиль Найти все сообщения от ideveloper
 
Регистрация: 08.04.2014
Сообщений: 10

оно выдает предупреждением. как я понимаю из-за алерта.
и не правильно рассчитывает все равно. у меня оно имеет сейчас такой вид:

document.getElementById("sum").value = (sum/rate).toFixed(2);
Ответить с цитированием
  #10 (permalink)  
Старый 09.04.2014, 01:41
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сферический developer в вакууме
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
округлить число Гробовщик Библиотеки/Тулкиты/Фреймворки 5 18.09.2013 17:45
определить число целое или нет dadli Общие вопросы Javascript 29 14.06.2012 22:59
Как найти наибольшее число и ввести его на экран? Ivan152 Оффтопик 2 20.05.2012 20:13
Как убрать округление bookman Events/DOM/Window 4 02.08.2011 00:30
Разбить число на миссив, как ? Bogdan808 Общие вопросы Javascript 20 01.09.2010 18:19