Поделиться через


Функции с числовыми значениями — 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.

См. также

Функция пола (XQuery)
Функция потолка (XQuery)