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: |
KEMPZOR,
<script> for (var i=500; i<1051; i+=25) { document.write(i +" => "+((i-500)/100|0)+ "<br>") } </script> |
Отлично, а как связать с этим кодом, у меня число вводится в переменную first и далее рассчитывается в step.
var first=$('input#znachenie').val(); var step=Math.round((parseInt(first)/1000-0.5)/0.1); |
KEMPZOR,
:-? var step= (first-500)/100|0; |
Цитата:
|
Цитата:
|
(x - 401) / 100 | 0
|
KEMPZOR,
var step= Math.ceil((first-500)/100); |
KEMPZOR, Вопрос к Вам лично (убедительная просьба - не гуглить! Не сможете сразу ответить - так и скажите):-? :
Что, по-вашему, делает такая запись? x - Math.trunc(x / 100) * 100 P.S.: Лёгкий вопрос для старшеклассников средней школы советского периода уроков с обучением программированию на языке Бейсик… (Бейсик-эквивалент: x-int(x/100)*100) |
Цитата:
|
Часовой пояс GMT +3, время: 10:45. |