數值函式 - 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、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。
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: