floor 函数 (XQuery)

返回每个片段都大于其参数值的最大数。如果参数是一个空序列,则返回空序列。

语法

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

参数

  • $arg
    将应用该函数的数字。

注释

如果 $arg 的类型是以下三种数值基类型之一:xs:floatxs:doublexs:decimal,则返回类型与 $arg 类型相同。如果 $arg 的类型是从其中一个数值类型派生的,则返回类型是基数值类型。

如果对 fn:floor、fn:ceiling 或 fn:round 函数的输入是非类型化的数据 xdt:untypedAtomic,则将其隐式转换为 xs:double。任何其他类型都会生成静态错误。

示例

本主题提供了一些对 XML 实例的 XQuery 示例,这些实例存储在 AdventureWorks2008R2 示例数据库内不同的 xml 类型列中。有关这些列的概述,请参阅AdventureWorks2008R2 数据库中的 xml 数据类型表示形式

可以将 ceiling 函数 (XQuery) 中的工作示例用于 floor() XQuery 函数。但必须用 floor() 函数替换查询中的 ceiling() 函数。

实现限制

限制如下:

  • floor() 函数将所有整数值映射到 xs:decimal。