Sign in Join
Wiki copytemporary

Div/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Div/ru

OldNewLine
1+**Div** является операцией деления, при которой дробная часть (остаток от деления) отбрасывается. Выражение (a **div** b) возвращает целую часть от деления двух целых чисел. Данная операция является противоположным действием выражения (a / b), которые возвращает результат в виде [[Real/ru|вещественного]] числа. Обе части выражения, использующиеся в операторе **div** должны иметь целые типы. Использование операндов [[Real/ru|вещественного]] типа в операторе **div** приведет к ошибке в процессе компиляции: "Error: Operator is not overloaded:". Для получения целочисленного результата при использовании оператора '/' и операндов [[Real/ru|вещественного]] типа необходимо использовать функции [[Trunc/ru|Trunc]] или [[Round/ru|Round]].
2+
3+Пример:
4+
5+``` pascal
6+var
7+ i : ShortInt = 16;
8+ j : ShortInt = 3;
9+ q : QWord = 1000;
10+ r : QWord = 300;
11+
12+begin
13+ WriteLn(i div j);
14+ WriteLn(i / j);
15+ WriteLn(q div r);
16+ Writeln(q / r)
17+end.
18+```
19+
20+**Output:**\
21+5\
22+ 5.3333333333333330E+000\
23+3\
24+ 3.3333333333333335E+000\
25+== См. также ==
26+
27+- [[Mod/ru|Mod]]
28+- [[Trunc/ru|Trunc]]
29+- [[Round/ru|Round]]
30+
31+---
32+*From the Free Pascal wiki, page "Div/ru", as it stood on 2020-01-29 after a change by Bart, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
33+Category: FPC/ru
34+Category: Pascal/ru
35+Category: Reserved words/ru

Back to history