bround函數

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

返回的expr使用HALF_EVEN舍入模式。

語法

bround(expr(,targetScale])

參數

  • expr:一個數值表達式。

  • targetScale:一個整數常數表達式。如果targetScale是省略了默認是0(整數)。

    在磚SQL和磚的運行時12.2及以後:如果targetscale是負的舍入積極執行的權力10

返回

如果expr是小數的結果是小數的規模是小的expr規模和馬克斯(targetScale0)。對於所有其他數字類型類型匹配的結果expr

HALF_EVEN舍入,也被稱為高斯銀行的舍入,數字5是圓形的數字。

HALF_UP舍入使用圓的函數

警告

之前磚13.0運行時,運行時如果磚spark.sql.ansi.enabled,一個溢出不會引起錯誤而是“包裝”的結果。

例子

>選擇bround(25,0),(25,0);23>選擇bround(35,0),(35,0);44>選擇bround(26,0),(26,0);33>選擇bround(225,1),(225,1);;2223>選擇bround(135,- - - - - -1),(135,- - - - - -1);1010