floor (función de XQuery)

Devuelve el mayor número sin fracción que no supera el valor de su argumento. Si el argumento es una secuencia vacía, devuelve la secuencia vacía.

Sintaxis

fn:floor ($arg as numeric?) as numeric?

Argumentos

  • $arg
    Número al que se aplica la función.

Comentarios

Si el tipo de $arg es uno de los tres tipos numéricos base (xs:float, xs:double o xs:decimal), el tipo de valor devuelto es igual al tipo de $arg. Si el tipo de $arg es un tipo derivado de uno de los tipos numéricos, el tipo de valor devuelto es el tipo numérico base.

Si la entrada de la función fn:floor, fn:ceiling o fn:round es xdt:untypedAtomic, es decir, datos sin tipo, se convierte implícitamente a xs:double. Cualquier otro tipo genera un error estático.

Ejemplos

En este tema se ofrecen ejemplos de XQuery con instancias XML almacenadas en varias columnas de tipo xml en la base de datos de ejemplo AdventureWorks2008R2. Para obtener información general de cada una de estas columnas, vea Representación de tipo de datos xml en la base de datos AdventureWorks2008R2.

Puede utilizar el ejemplo de trabajo de ceiling (función de XQuery) para la función floor() de XQuery. Todo lo que tiene que hacer es sustituir la función ceiling() de la consulta por la función floor().

Limitaciones de la implementación

Éstas son las limitaciones:

  • La función floor() asigna todos los valores enteros a xs:decimal.