В этом учебном пособии вы узнаете, как использовать функцию ROUND в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
В SQL Server (Transact-SQL) функция ROUND возвращает число, округленное до определенного количества десятичных знаков.
Синтаксис
Синтаксис функции ROUND в SQL Server (Transact-SQL):
Параметры или аргументы
number – число которое округляем.
decimal_places - число десятичных знаков округления. Это значение должно быть положительным или отрицательным целым числом. Если этот параметр опущен, функция ROUND будет округлять число до 0 знаков после запятой.
operation - необязательный. operation может быть либо 0, либо любое другое числовое значение. Когда оно равно 0 (или этот параметр опущен), функция ROUND будет округлять результат до числа decimal_places. Если operation представляет собой любое значение, отличное от 0, функция ROUND усекает результат до числа decimal_places.
Примечание
См. Также функции CEILING И FLOOR.
Применение
Функция ROUND может использоваться в следующих версиях SQL Server (Transact-SQL):
SQL Server vNext, SQL Server 2016, SQL Server 2015, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005
Пример
Рассмотрим некоторые примеры SQL Server функции ROUND, чтобы понять, как использовать функцию ROUND в SQL Server (Transact-SQL). Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
SELECT ROUND(321.325, 2); --Результат: 321.330 (Результат округляется, потому что 3-й параметр опущен) SELECT ROUND(321.235, 2, 0); --Результат: 321.240 (Результат округляется, потому что 3-й параметр равен 0) SELECT ROUND(321.235, 2, 1); --Результат: 321.230 (Результат усечен, потому что 3-й параметр не равен 0) SELECT ROUND(321.235, 1); --Результат: 321.200 (Результат округлен, потому что 3-й параметр опущен) SELECT ROUND(321.235, 0); --Результат: 321.000 (Результат округлен, потому что 3-й параметр опущен) SELECT ROUND(321.235, -1); --Результат: 320.000 (Результат округлен, потому что 3-й параметр опущен) SELECT ROUND(321.235, -2); --Результат: 300.000 (Результат округлен, потому что 3-й параметр опущен) |