共用方式為


數值函式 - 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:floatxs:doublexs:decimal,則傳回類型與$arg類型相同。 如果 $arg 的類型是衍生自其中一個數值型別的類型,則傳回型別是基底數值類型。

如果輸入 至 fn:floorfn:ceilingfn:round 函式為 xdt:untypedAtomic、untypedAtomic,則會隱含轉換成 xs:double

任何其他類型都會產生靜態錯誤。

範例

本主題針對 AdventureWorks 資料庫中各種 xml 類型數據行中儲存的 XML 實例,提供 XQuery 範例。

您可以在 ceiling 函式 (XQuery)針對 round() XQuery 函式使用工作範例。 您只需要以 round() 函式取代查詢中的 ceiling() 函式。

實作限制

以下是限制:

  • round() 函式會將整數值對應至 xs:decimal。

  • xs:double 和 xs:float 值的 round() 函式介於 -0.5e0 和 -0e0 之間,會對應至 0e0,而不是 -0e0。

另請參閱

floor 函式 (XQuery)
ceiling 函式 (XQuery)