Skip to content

Commit 35abe24

Browse files
authored
Update arithmetic.xml
Деление по модулю — неформальный термин и «приводит к путанице с делением в кольце или группе вычетов по аналогии со сложением или умножением по модулю» — как говорит Википедия: https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%BE%D0%BC Корректно: взятие остатка. Ну и «модуль» вносит путаницу, хотя поиск остатка от деления не работает с модулями числа, а только находит неполное частное и остаток от деления, чтобы выполнить равенство: `a = b * q + r`, где `r` — и есть наш остаток от деления, а `q` — неполное частное :)
1 parent 1de5525 commit 35abe24

1 file changed

Lines changed: 18 additions & 21 deletions

File tree

language/operators/arithmetic.xml

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
<title>Арифметические операторы</title>
66
<titleabbrev>Арифметика</titleabbrev>
77
<simpara>
8-
Помните школьные основы арифметики? Описанные ниже операторы работают так же.
8+
Помните школьные основы арифметики? Арифметические операторы в PHP работают аналогично.
99
</simpara>
1010
<table>
11-
<title>Арифметические операции</title>
11+
<title>Арифметические операторы</title>
1212
<tgroup cols="3">
1313
<thead>
1414
<row>
@@ -22,46 +22,45 @@
2222
<entry><code>+$a</code></entry>
2323
<entry>Идентичность</entry>
2424
<entry>
25-
Конвертация значения переменной <varname>$a</varname> в целое число (<type>int</type>)
26-
или число с плавающей точкой (<type>float</type>), если нужно.
25+
Приведение значения <varname>$a</varname> к типу <type>int</type>
26+
или <type>float</type>, если требуется.
2727
</entry>
2828
</row>
2929
<row>
3030
<entry><code>-$a</code></entry>
3131
<entry>Отрицание</entry>
32-
<entry>Смена знака <varname>$a</varname>.</entry>
32+
<entry>Изменение знака числа <varname>$a</varname>.</entry>
3333
</row>
3434
<row>
3535
<entry><code>$a + $b</code></entry>
3636
<entry>Сложение</entry>
37-
<entry>Сумма <varname>$a</varname> и <varname>$b</varname>.</entry>
37+
<entry>Сумма чисел <varname>$a</varname> и <varname>$b</varname>.</entry>
3838
</row>
3939
<row>
4040
<entry><code>$a - $b</code></entry>
4141
<entry>Вычитание</entry>
42-
<entry>Разность <varname>$a</varname> и <varname>$b</varname>.</entry>
42+
<entry>Разность чисел <varname>$a</varname> и <varname>$b</varname>.</entry>
4343
</row>
4444
<row>
4545
<entry><code>$a * $b</code></entry>
4646
<entry>Умножение</entry>
47-
<entry>Произведение <varname>$a</varname> и <varname>$b</varname>.</entry>
47+
<entry>Произведение чисел <varname>$a</varname> и <varname>$b</varname>.</entry>
4848
</row>
4949
<row>
5050
<entry><code>$a / $b</code></entry>
5151
<entry>Деление</entry>
52-
<entry>Частное от деления <varname>$a</varname> на <varname>$b</varname>.</entry>
52+
<entry>Частное от деления чисел <varname>$a</varname> и <varname>$b</varname>.</entry>
5353
</row>
5454
<row>
5555
<entry><code>$a % $b</code></entry>
56-
<entry>Деление по модулю</entry>
57-
<entry>Целочисленный остаток от деления <varname>$a</varname> на <varname>$b</varname>.</entry>
56+
<entry>Взятие остатка</entry>
57+
<entry>Остаток от деления чисел <varname>$a</varname> и <varname>$b</varname>.</entry>
5858
</row>
5959
<row>
6060
<entry><code>$a ** $b</code></entry>
6161
<entry>Возведение в степень</entry>
6262
<entry>
63-
Возведение значения переменной <varname>$a</varname> в степень,
64-
указанную в переменной <varname>$b</varname>.
63+
Степень с основанием <varname>$a</varname> и показателем <varname>$b</varname>.
6564
</entry>
6665
</row>
6766
</tbody>
@@ -75,16 +74,16 @@
7574
Для целочисленного деления вызывают функцию <function>intdiv</function>.
7675
</simpara>
7776
<simpara>
78-
При делении по модулю операнды преобразовываются в целые числа (<type>int</type>) (путём удаления дробной части)
79-
до начала операции. Для деления по модулю чисел с плавающей точкой вызывают
77+
При взятии остатка операнды приводятся к типу <type>int</type>
78+
перед обработкой. Для нахождения остатка от деления чисел с плавающей точкой вызывают
8079
функцию <function>fmod</function>.
8180
</simpara>
8281
<para>
83-
Результат операции остатка от деления <literal>%</literal> получит тот же знак,
84-
что и делимое — то есть, результат выражения <code>$a % $b</code>
85-
получит тот же знак, что и значение переменной <varname>$a</varname>. Например:
82+
При взятии остатка оператором <literal>%</literal> результат
83+
наследует знак делимого, поэтому результатом вычисления выражения <code>$a % $b</code>
84+
становится значение со знаком операнда <varname>$a</varname>. Например:
8685
<example>
87-
<title>Оператор деления с остатком (Modulo)</title>
86+
<title>Оператор взятия остатка</title>
8887
<programlisting role="php">
8988
<![CDATA[
9089
<?php
@@ -93,8 +92,6 @@ var_dump(5 % 3);
9392
var_dump(5 % -3);
9493
var_dump(-5 % 3);
9594
var_dump(-5 % -3);
96-
97-
?>
9895
]]>
9996
</programlisting>
10097
&example.outputs;

0 commit comments

Comments
 (0)