Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.03.2017, 20:39
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Math.round Math.floor Math.ceil ?
Здравствуйте, уважаемые.
Подскажите по формуле, она вычисляет у меня шаг, но не так как нужно
shag=Math.floor(((500)/1000-0.5)/0.1);


Для примера если 500, то значение 0.
Как сделать так, чтобы
600 = 1
700 = 2
800 = 3
900 = 4
1000 = 5
и так далее....
тоесть округлять в меньшую нужно, к примеру 540 = 0, 560 = 0, 599 = 0, 600 = 1.

Подскажите как поступить ?

Последний раз редактировалось KEMPZOR, 20.03.2017 в 20:44.
Ответить с цитированием
  #2 (permalink)  
Старый 20.03.2017, 20:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

KEMPZOR,
<script>
for (var i=500; i<1051; i+=25)  {
document.write(i +" => "+((i-500)/100|0)+ "<br>")
}
  </script>
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2017, 21:00
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Отлично, а как связать с этим кодом, у меня число вводится в переменную first и далее рассчитывается в step.
var first=$('input#znachenie').val();
var step=Math.round((parseInt(first)/1000-0.5)/0.1);
Ответить с цитированием
  #4 (permalink)  
Старый 20.03.2017, 21:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

KEMPZOR,

var step= (first-500)/100|0;
Ответить с цитированием
  #5 (permalink)  
Старый 20.03.2017, 21:28
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Сообщение от рони Посмотреть сообщение
KEMPZOR,

var step= (first-500)/100|0;
Да, поспешил, поспешил с вопросом, надо было подумать...
Ответить с цитированием
  #6 (permalink)  
Старый 21.03.2017, 10:51
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Сообщение от KEMPZOR Посмотреть сообщение
Да, поспешил, поспешил с вопросом, надо было подумать...
Можно ещё вопросик ? Если например число (500)будет 0, а например (501 - 599) - 1, (600) - 1, (601) - 2 и т.д. Возможно ли так сделать ?
Ответить с цитированием
  #7 (permalink)  
Старый 21.03.2017, 10:57
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

(x - 401) / 100 | 0
Ответить с цитированием
  #8 (permalink)  
Старый 21.03.2017, 11:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

KEMPZOR,
var step= Math.ceil((first-500)/100);
Ответить с цитированием
  #9 (permalink)  
Старый 21.03.2017, 12:06
Аватар для Paguo-86PK
Профессор
Отправить личное сообщение для Paguo-86PK Посмотреть профиль Найти все сообщения от Paguo-86PK
 
Регистрация: 16.09.2009
Сообщений: 253

KEMPZOR, Вопрос к Вам лично (убедительная просьба - не гуглить! Не сможете сразу ответить - так и скажите) :
Что, по-вашему, делает такая запись?
x - Math.trunc(x / 100) * 100

P.S.: Лёгкий вопрос для старшеклассников средней школы советского периода уроков с обучением программированию на языке Бейсик…
(Бейсик-эквивалент: x-int(x/100)*100)
Ответить с цитированием
  #10 (permalink)  
Старый 21.03.2017, 13:00
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Сообщение от Paguo-86PK Посмотреть сообщение
KEMPZOR, Вопрос к Вам лично (убедительная просьба - не гуглить! Не сможете сразу ответить - так и скажите) :
Что, по-вашему, делает такая запись?
x - Math.trunc(x / 100) * 100

P.S.: Лёгкий вопрос для старшеклассников средней школы советского периода уроков с обучением программированию на языке Бейсик…
(Бейсик-эквивалент: x-int(x/100)*100)
Не гугля не знаю, честно. К сожалению бейсик вскользь как-то прошёл
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт новечка с багами. Math.round Dal Events/DOM/Window 1 22.04.2015 16:17
Округление Math.round jonygreen Общие вопросы Javascript 7 04.10.2011 15:19