Round - 指令碼與圖表函數

Round()會傳回將 x 向上或向下捨入至最近的 step [+ offset] 的倍數的結果。 offset的預設值為 0。 step的預設值為 1。

x位於間隔的正中間,則會向上捨入。

語法:  

Round(x[, step[, offset]])

傳回資料類型: 數值

備註: 如果您對一個浮點數四捨五入,可能會出現錯誤結果。這些四捨五入錯誤大部份都不重要,是因浮點數以十進位的有限數表示而導致。這導致QlikView使用已經四捨五入的數字來進行計算。如果必須獲得正確的四捨五入值,一個替代辦法是乘以數字,以將其轉換成整數。

範例與結果:  

範例 結果

Round( 3.8 )

傳回 4

Round( 3.8, 4 )

傳回 4

Round( 2.5 )

傳回 3。向上捨入,因為 2.5 剛好是預設步階間隔的一半。

Round( 2, 4 )

傳回 4。向上捨入,因為 2 剛好是步階間隔 4 的一半。

Round( 2, 6 )

傳回 0。向下捨入,因為 2 小於步階間隔 6 的一半。

Round( 3.88 , 0.1 )

傳回 3.9

Round( 3.88 , 5 )

傳回 5

Round( 1.1 , 1 , 0.5 )

傳回 1.5