Функции с числовыми значениями — round
Применимо к:SQL Server
Возвращает ближайшее к аргументу целое значение. Если таких значений несколько, то возвращается набольшее из них. Например:
Если аргумент равен 2.5, round() возвращает 3.
Если аргумент равен 2.4999, цикл() возвращает значение 2.
Если аргумент равен -2.5, round() возвращает -2.
Если аргумент является пустой последовательностью, раунд() возвращает пустую последовательность.
Синтаксис
fn:round ( $arg as numeric?) as numeric?
Аргументы
$arg
Число, к которому применяется функция.
Замечания
Если тип $arg является одним из трех числовых базовых типов, xs:float, xs:double или xs:decimal, возвращаемый тип совпадает с типом $arg . Если тип $arg является типом, производным от одного из числовых типов, возвращаемый типом является базовым числовым типом.
Если входные данные fn :floor, fn:ceiling или fn:round функции xdt:untypedAtomic, нетипизированные данные неявно приведение к xs:double.
Использование любого другого типа вызовет статическую ошибку.
Примеры
В этом разделе приведены примеры XQuery для экземпляров XML, хранящихся в различных столбцах типов XML в базе данных AdventureWorks.
Рабочий пример можно использовать в функции потолка (XQuery) для функции round() XQuery. Все, что необходимо сделать, — заменить функцию потолок() в запросе функцией round().
Ограничения реализации
Существуют следующие ограничения:
Функция round() сопоставляет целые значения с xs:decimal.
Функция round() xs:double и xs:float между -0,5e0 и -0e0 сопоставляется с 0e0 вместо -0e0.