数值函数 - round
适用于:SQL Server
返回与参数最接近的整数。 如果有多个这样的数,将返回最接近正无穷的那个数。 例如:
如果参数为 2.5, 则 round () 返回 3。
如果参数为 2.4999, round () 返回 2。
如果参数为 -2.5, round () 返回 -2。
如果 参数为空序列, 则 round () 返回空序列。
语法
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。
任何其他类型都会生成静态错误。
示例
本主题针对存储在 AdventureWorks 数据库中各种 xml 类型列中的 XML 实例提供 XQuery 示例。
可以在 round () XQuery 函数的 ceiling 函数 (XQuery) 中使用工作示例。 只需将查询中的 ceiling () 函数替换为 round () 函数。
实现限制
限制如下:
round () 函数将整数值映射到 xs:decimal。
介于 -0.5e0 和 -0e0 之间的 xs:double 和 xs:float 值的 round () 函数映射到 0e0 而不是 -0e0。