Difference between revisions of "Div/ru"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{div}} '''Div''' является операцией деления, при которой дробная часть (остаток от деления) отбрасыва...")
 
(Use pascal highlighter)
 
Line 5: Line 5:
  
 
Пример:
 
Пример:
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
var  
 
var  
 
   i : ShortInt = 16;  
 
   i : ShortInt = 16;  

Latest revision as of 17:17, 29 January 2020

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

См. также