# Функция ROUND

Функция `ROUND` используется для округления дробей до нужного знака в дробной части.

## Синтаксис

Округление до целого:

`SELECT ROUND(поле) FROM имя_таблицы WHERE условие`

Округление до определенного знака в дробной части:

`SELECT ROUND(поле, сколько_знаков_оставить) FROM имя_таблицы WHERE условие`

## Таблицы для примеров

таблица employees
id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 100.129
2 | user2 | 24 | 200.391
3 | user3 | 25 | 300.934

## Пример

В данном примере дробная зарплата округляется до целых при выборке:

`SELECT *, ROUND(salary) as salary FROM employees`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 100
2 | user2 | 24 | 200
3 | user3 | 25 | 301

## Пример

В данном примере дробная зарплата округляется до двух знаков после точки:

`SELECT *, ROUND(salary, 2) as salary FROM employees`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 100.13
2 | user2 | 24 | 200.39
3 | user3 | 25 | 300.93

## Пример

В данном примере дробная зарплата округляется до одного знака после точки:

`SELECT *, ROUND(salary, 1) as salary FROM employees`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 100.1
2 | user2 | 24 | 200.4
3 | user3 | 25 | 300.9

## Пример

В данном примере дробная зарплата округляется до целых (0 соответствует целому числу):

`SELECT *, ROUND(salary, 0) as salary FROM employees`

Результат выполнения кода:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 100
2 | user2 | 24 | 200
3 | user3 | 25 | 301

## Смотрите также

- функцию `truncate`,
  которая усекает числа до нужного знака
- функцию `CEILING`,
  которая округляет дроби в большую сторону
- функцию `FLOOR`,
  которая округляет дроби в меньшую сторону

↑