Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по оператору %, объясните плиз! (https://javascript.ru/forum/misc/68040-vopros-po-operatoru-%25-obyasnite-pliz.html)

vitek-82 22.03.2017 12:11

Вопрос по оператору %, объясните плиз!
 
Оператор - % находит остаток от деления. Здесь все понятно:

alert( 5 % 2 ); // 1, остаток от деления 5 на 2
alert( 8 % 3 ); // 2, остаток от деления 8 на 3
alert( 6 % 3 ); // 0, остаток от деления 6 на 3


Суть вопроса в следующем:

alert(1%5); //1
alert(2%5); //2
alert(3%5); //3
alert(4%5); //4
alert(5%5); //0


Например в alert(1%5); возвращает 1, почему! Объясните плиз по простому!

ksa 22.03.2017 13:47

Цитата:

Сообщение от vitek-82
Например в alert(1%5); возвращает 1, почему!

Потому как остаток деления 1 по модулю 5 равен 1...

1-5*0=1

ksa 22.03.2017 13:51

Цитата:

Сообщение от vitek-82
5 % 2

Это
5-2*2= 1

Цитата:

Сообщение от vitek-82
8 % 3

Это
8-2*3=2


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