# Round — функция скриптa и диаграммы

Round() возвращает результат округления числа в большую или меньшую сторону до ближайших нескольких чисел интервала step, смещенного в соответствии со значением offset .

Если число, подлежащее округлению, находится точно посередине интервала, выполняется округление в большую сторону.

[Round function](https://play.vidyard.com/vTzt7UoWf6BseXJuSTLLsf)

Синтаксис:

Round(x[, step[, offset]])

Возвращаемые типы данных: числовое значение

Примечание к информацииПри округлении числа с плавающей запятой результаты могут быть неверными. Обычно такие ошибки округления возникают потому, что числа с плавающей запятой отображаются ограниченным числом двоичных значений. Следовательно, вычисление результатов осуществляется с использованием уже округленного числа. Если ошибки округления могут повлиять на результаты вашей работы, перед округлением выполните умножение чисел для преобразования их в целые числа.

Аргументы:

Аргументы

| Аргумент | Описание |
| --- | --- |
| x | Число ввода. |
| step | Приращение интервала. Значение по умолчанию — 1. |
| offset | Определяет базовое значение интервала шага. Значение по умолчанию ― 0. |

Примеры и результаты:

Примеры и результаты

| Примеры | Результаты |
| --- | --- |
| `Round(3.8 )` | Возвращает 4<br><br>В данном примере значение размера шага — 1, базовое значение интервала шага — 0.<br><br>Интервалы: ...0 &lt;= x &lt;1, 1 &lt;= x &lt; 2, 2&lt;= x &lt;3, 3&lt;= x &lt;4... |
| `Round(3.8,4<br>)` | Возвращает 4 |
| `Round(2.5<br>)` | Возвращает 3.<br><br>В данном примере значение размера шага — 1, базовое значение интервала шага — 0.<br><br>Интервалы: ...0 &lt;= x &lt;1, 1 &lt;= x &lt;2, 2&lt;= x &lt;3 |
| `Round(2,4<br>)` | Возвращает 4. Округляется в большую сторону, поскольку значение 2 находится ровно посередине интервала шага, равного 4.<br><br>В данном примере значение размера шага — 4, базовое значение интервала шага — 0.<br><br>Интервалы: ...0 &lt;= x &lt;4, 4 &lt;= x &lt;8, 8&lt;= x &lt;12 |
| `Round(2,6<br>)` | Возвращает 0. Округляется в меньшую сторону, поскольку значение 2 меньше половины интервала шага, равного 6.<br><br>В данном примере значение размера шага — 6, базовое значение интервала шага — 0.<br><br>Интервалы: ...0 &lt;= x &lt;6, 6 &lt;= x &lt;12, 12&lt;= x &lt;18 |
| `Round(3.88 ,0.1)` | Возвращает 3.9<br><br>В данном примере значение размера шага — 0,1, а базовое значение интервала шага — 0.<br><br>Интервалы: ... 3.7 &lt;= x &lt;3.8, 3.8 &lt;= x &lt;3.9, 3.9 &lt;= x &lt; 4.0... |
| `Round(3.88875,1/1000)` | Возвращает 3,889<br><br>В данном примере величина шага составляет 0,001, вследствие чего число округляется, а число знаков после десятичной запятой ограничивается до трех. |
| `Round(3.88 ,5)` | Возвращает 5 |
| `Round(1.1<br>,1,0.5)` | Возвращает 1.5<br><br>В данном примере значение размера шага — 1, а базовое значение интервала шага — 0,5.<br><br>Интервалы: ...0.5 &lt;= x &lt;1.5, 1.5 &lt;= x &lt;2.5, 2.5&lt;= x &lt;3.5... |