Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Math.round Math.floor Math.ceil ? (https://javascript.ru/forum/misc/68012-math-round-math-floor-math-ceil.html)

KEMPZOR 20.03.2017 20:39

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.

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

рони 20.03.2017 20:48

KEMPZOR,
<script>
for (var i=500; i<1051; i+=25)  {
document.write(i +" => "+((i-500)/100|0)+ "<br>")
}
  </script>

KEMPZOR 20.03.2017 21:00

Отлично, а как связать с этим кодом, у меня число вводится в переменную first и далее рассчитывается в step.
var first=$('input#znachenie').val();
var step=Math.round((parseInt(first)/1000-0.5)/0.1);

рони 20.03.2017 21:08

KEMPZOR,
:-?
var step= (first-500)/100|0;

KEMPZOR 20.03.2017 21:28

Цитата:

Сообщение от рони (Сообщение 447944)
KEMPZOR,
:-?
var step= (first-500)/100|0;

Да, поспешил, поспешил с вопросом, надо было подумать...:thanks:

KEMPZOR 21.03.2017 10:51

Цитата:

Сообщение от KEMPZOR (Сообщение 447949)
Да, поспешил, поспешил с вопросом, надо было подумать...:thanks:

Можно ещё вопросик:-? ? Если например число (500)будет 0, а например (501 - 599) - 1, (600) - 1, (601) - 2 и т.д. Возможно ли так сделать ?

Alexandroppolus 21.03.2017 10:57

(x - 401) / 100 | 0

рони 21.03.2017 11:09

KEMPZOR,
var step= Math.ceil((first-500)/100);

Paguo-86PK 21.03.2017 12:06

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

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

KEMPZOR 21.03.2017 13:00

Цитата:

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

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

Не гугля не знаю, честно. К сожалению бейсик вскользь как-то прошёл:cray: :cray:


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