Div/ru

From Free Pascal wiki
Revision as of 07:50, 11 February 2018 by Useroflazarus (talk | contribs) (Created page with "{{div}} '''Div''' является операцией деления, при которой дробная часть (остаток от деления) отбрасыва...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Deutsch (de) English (en) español (es) suomi (fi) français (fr) русский (ru)

Div является операцией деления, при которой дробная часть (остаток от деления) отбрасывается. Выражение (a div b) возвращает целую часть от деления двух целых чисел. Данная операция является противоположным действием выражения (a / b), которые возвращает результат в виде вещественного числа. Обе части выражения, использующиеся в операторе div должны иметь целые типы. Использование операндов вещественного типа в операторе div приведет к ошибке в процессе компиляции: "Error: Operator is not overloaded:". Для получения целочисленного результата при использовании оператора '/' и операндов вещественного типа необходимо использовать функции Trunc или Round.

Пример:

var 
  i : ShortInt = 16; 
  j : ShortInt = 3;
  q : QWord = 1000;
  r : QWord = 300;

begin
  WriteLn(i div j);
  WriteLn(i / j);
  WriteLn(q div r);
  Writeln(q / r)
end.

Output:
5
 5.3333333333333330E+000
3
 3.3333333333333335E+000

См. также