CEILING 函數
將數字無條件進位到最接近的整數,或最接近的精確度倍數。
語法
CEILING(<number>, <significance>)
參數
詞彙 |
定義 |
---|---|
number |
您要進位的數字,或是包含數字之資料行的參考。 |
significance |
您要進位的精確度倍數。 例如,若要進位到最接近的整數,請輸入 1。 |
傳回值
依指定方式進位後的數字。
備註
在 DAX 中有兩種 CEILING 函數,其間的差異如下:
CEILING 函數的行為與 Excel 中的 CEILING 函數相仿。
ISO.CEILING 函數會遵循 ISO 定義的行為來決定上限值。
這兩個函數處理正數會傳回相同的值,但若為負數將傳回不同的值。 當精確度倍數使用正值時,CEILING 和 ISO.CEILING 都會將負數往上 (朝向正無限大) 進位。 當精確度倍數使用負值時,CEILING 會將負數往下 (朝向負無限大) 進位,而 ISO.CEILING 則是將負數往上 (朝向正無限大) 進位。
傳回類型通常與 significant 引數的類型相同,但下列情況除外:
如果 number 引數是貨幣類型,則傳回類型為貨幣。
如果 significance 引數是布林類型,則傳回類型為整數。
如果 significance 引數是屬非數值類型,則傳回類型為實數。
範例
下列公式會傳回 4.45。 當您希望價格能避免使用較小的單位時,這可能相當實用。 如果現有的產品價格為 4.42 美元,您就可以使用 CEILING 將價格無條件進位到最接近 5 美分的單位。
=CEILING(4.42,0.05)
下列公式會傳回類似前一個範例的結果,但當中所使用的數值是儲存在 ProductPrice 資料行。
=CEILING([ProductPrice],0.05)