Difference between revisions of "Round/ru"

From Free Pascal wiki
Jump to navigationJump to search
m
 
Line 4: Line 4:
 
Её входным параметром является выражение вещественного типа, и '''Round''' возвращает значение типа [[Longint/ru|longint]], округленное до ближайшего целого числа. Если входное значение находится точно посередине между двух целых чисел - N.5 - то используется  "банковское округление", в результате которого значение округляется до ближайшего четного числа.
 
Её входным параметром является выражение вещественного типа, и '''Round''' возвращает значение типа [[Longint/ru|longint]], округленное до ближайшего целого числа. Если входное значение находится точно посередине между двух целых чисел - N.5 - то используется  "банковское округление", в результате которого значение округляется до ближайшего четного числа.
  
'''Объявление:'''
+
== Объявление ==
 +
<syntaxhighlight lang="pascal">
 
  function Round(X: Real): Longint;
 
  function Round(X: Real): Longint;
 +
</syntaxhighlight>
  
<syntaxhighlight>
+
== Пример использования ==
 +
<syntaxhighlight lang="pascal">
 
begin
 
begin
 
   WriteLn( Round(8.7) );
 
   WriteLn( Round(8.7) );
Line 17: Line 20:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
'''Выход:'''<br/>
+
=== Вывод ===
 
9<br/>
 
9<br/>
 
8<br/>
 
8<br/>
Line 23: Line 26:
 
4<br/>
 
4<br/>
  
См. также:
+
== См. также ==
 
* [[Int/ru|Int]]
 
* [[Int/ru|Int]]
 
* [[Trunc/ru|Trunc]]
 
* [[Trunc/ru|Trunc]]

Latest revision as of 09:06, 10 August 2019

Deutsch (de) English (en) Esperanto (eo) suomi (fi) русский (ru)

Модуль System, входящий в состав RTL, содержит функцию Round, которая округляет значение типа real до значения типа integer. Её входным параметром является выражение вещественного типа, и Round возвращает значение типа longint, округленное до ближайшего целого числа. Если входное значение находится точно посередине между двух целых чисел - N.5 - то используется "банковское округление", в результате которого значение округляется до ближайшего четного числа.

Объявление

 function Round(X: Real): Longint;

Пример использования

begin
   WriteLn( Round(8.7) );
   WriteLn( Round(8.3) );
   // примеры "банковского округления" - .5 округляется до ближайшего четного числа
   WriteLn( Round(2.5) );
   WriteLn( Round(3.5) );
end.

Вывод

9
8
2
4

См. также