Div/ru

From Lazarus wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

См. также