Sign in Join
Wiki copytemporary

Round/ru: what changed

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

Title: Round/ru

OldNewLine
1+[[System unit/ru|Модуль System]], входящий в состав [[RTL/ru|RTL]], содержит функцию **Round**, которая округляет значение типа [[Real/ru|real]] до значения типа [[Integer/ru|integer]]. Её входным параметром является выражение вещественного типа, и **Round** возвращает значение типа [[Longint/ru|longint]], округленное до ближайшего целого числа. Если входное значение находится точно посередине между двух целых чисел - N.5 - то используется "банковское округление", в результате которого значение округляется до ближайшего четного числа.
2+
3+## Объявление
4+
5+``` pascal
6+ function Round(X: Real): Longint;
7+```
8+
9+## Пример использования
10+
11+``` pascal
12+begin
13+ WriteLn( Round(8.7) );
14+ WriteLn( Round(8.3) );
15+ // примеры "банковского округления" - .5 округляется до ближайшего четного числа
16+ WriteLn( Round(2.5) );
17+ WriteLn( Round(3.5) );
18+end.
19+```
20+
21+### Вывод
22+
23+9\
24+8\
25+2\
26+4\
27+
28+## См. также
29+
30+- [[Int/ru|Int]]
31+- [[Trunc/ru|Trunc]]
32+- [[Div/ru|Div]]
33+
34+---
35+*From the Free Pascal wiki, page "Round/ru", as it stood on 2019-08-10 after a change by Useroflazarus, 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).*
36+Category: Pascal/ru

Back to history