Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Помогите доделать таймер (https://javascript.ru/forum/events/34353-pomogite-dodelat-tajjmer.html)

hoax 02.01.2013 00:19

Хорошо, а вот скажите тут)

var h  = ( remain / 3600000 ^ 0 );
var m  = ( remain /   60000 ^ 0 ) % 60;
var s  = ( remain /    1000 ^ 0 ) % 60;
var ds = ( remain /     100 ^ 0 ) % 10;


% - делит, с выводом остатка так?



1) Допустим получаем минуты, и делим их "%" на 60 (т.к. 60 минут в 1 часе.) и получаем остаток минут, которые не входят в час, т.е. те что <60, так?

2) Ну вот что происходит с милисекундами непонятно), тут мы remain / 100 - откуда взялось 100? И почему % 10.

Hekumok 02.01.2013 00:42

Цитата:

Сообщение от hoax
% - делит, с выводом остатка так?

Ну, да, % - остаток от деления
Цитата:

Сообщение от hoax
1) Допустим получаем минуты, и делим их "%" на 60 (т.к. 60 минут в 1 часе.) и получаем остаток минут, которые не входят в час, т.е. те что <60, так?

Да
Цитата:

Сообщение от hoax
2) Ну вот что происходит с милисекундами непонятно), тут мы remain / 100 - откуда взялось 100? И почему % 10.

var ds = ( remain /     100 ^ 0 ) % 10;
- получаем десятые доли секунды, 1 миллисекунда = 100 этих долей, поэтому remain / 100 - делим на 100 и ^ 0 - округляем, а т.к. 1 секунда = 10 этих долей (это же 10 доли секунды), то % 10 - дполучаем остаток от деления на 10 :)

hoax 02.01.2013 00:45

Спасибо, не знал о существовании децисекунд, позор мне:no:

Hekumok 02.01.2013 00:55

hoax, пардон :) я тупанул (спать уже пора), поправил пред. пост, прочитайте))

hoax 02.01.2013 02:02

Ну раз 1/10 секунды = 100 миллисекунд, то мы в итоге получаем 1-у десятую секунды т.е. получаем все милисекунды или 100 милисекунд в 10 части? Или что-то я запулся...)

Hekumok 02.01.2013 10:22

Цитата:

Сообщение от hoax
мы в итоге получаем 1-у десятую секунды

Почему 1-у десятую? Мы получаем десятые доли секунды
Цитата:

Сообщение от hoax
получаем все милисекунды

Мы получаем не миллисекунды, тем более все
Цитата:

Сообщение от hoax
или 100 милисекунд в 10 части?

:blink: чо?!
Хм...я не совсем понял, но, по-моему, нет
Цитата:

Сообщение от hoax
Или что-то я запулся...)

Во-во, точно запулся :)

hoax 02.01.2013 16:56

var ds = ( remain /     100 ^ 0 ) % 10;


Я понимаю это так

1/10 секунды = (общее число мс / 100 долей в одной доли секунды (1/10 ту которую получаем) ) % кол-во долей в одной секунде.

Hekumok 02.01.2013 17:16

hoax, ну, как-то так


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