Int、Round、RoundDown、RoundUp 與 Trunc 函式
適用於: 畫布應用 Dataverse 公式列 桌面流 模型驅動應用 Power Pages Power Platform CLI
將數字四捨五入。
Round、RoundDown 和 RoundUp
Round、RoundDown 和 RoundUp 函式會將數字四捨五入至指定的小數位數:
- 如果下一個數位為 5 或更大,則向上捨入 。 否則,此函式會無條件捨去。
- RoundDown 始終向下捨入到上一個較小的數位,接近零。
- RoundUp 始終向上捨入到下一個遠離零的較大數位。
可以為這些函式指定小數位數:
小數位數 | 描述 | 範例 |
---|---|---|
大於 0 | 該數字四捨五入到小數點分隔符號的右邊。 | Round( 12.37, 1 ) 返回 12.4。 |
12 | 該數字四捨五入到最接近的整數。 | Round( 12.37, 0 ) 返回 12。 |
小於 0 | 該數字四捨五入到小數點分隔符號的左邊。 | Round( 12.37, -1 ) 返回 10。 |
Int 與 Trunc
Int 與 Trunc 函式會將數字四捨五入為整數 (沒有小數的整數):
- Int 向下捨入到最接近的整數。
- Trunc 通過刪除任何小數部分,將數位截斷為整數部分。
Int 與 Trunc 的區別在於負數的處理。 例如,對於 -4.3
的引數,Int 將傳回背離零的整數 -5
,而 Trunc 將傳回接近零的整數 -4
。 Int 返回在五個進位函數中唯一的值,而 Trunc 返回與 RoundDown 相同的值。
使用 Trunc 透過從原始數字減去小數部分來擷取小數部分,例如 X - Trunc(X)
。
Trunc 無法像 Microsoft Excel 一樣指定小數位數。 必要時改用 RoundDown。
單一資料行資料表
這些函式支援單一資料行資料表。 如果您傳遞單一數字,則傳回值會是該數字四捨五入後的版本。 如果您傳遞包含數字的單欄 資料表,則傳回值是四捨五入後之數字的單欄資料表。 DecimalPlaces 參數可以是單一值或單一資料行資料表。 如果單一資料行資料表的值少於數字,則其餘值將使用零。 使用 ShowColumns 及其他資料表定形函式,從較大的資料表中擷取單一資料行資料表。
語法
四捨五入(數位, 小數位數)
RoundDown(數位, 小數位數)
RoundUp(數位, 小數位數)
- Number - 必填。 要四捨五入的數字。
- DecimalPlaces - 必需。 要四捨五入的小數位數。 使用正值來表示小數點分隔符號右邊的小數位數,左邊使用負值,而零表示整數。
Int(數位)
Trunc(數位)
- Number - 必填。 要四捨五入為整數的數字。
範例
四捨五入為整數。
X |
Round( X, 0 ) |
RoundUp( X, 0 ) |
RoundDown( X, 0 ) |
Int( X ) |
Trunc( X ) |
---|---|---|---|---|---|
7.9 | 8 | 8 | 7 | 7 | 7 |
-7.9 | -8 | -8 | -7 | -8 | -7 |
7.5 | 8 | 8 | 7 | 7 | 7 |
-7.5 | -8 | -8 | -7 | -8 | -7 |
7.1 | 7 | 8 | 7 | 7 | 7 |
-7.1 | -7 | -8 | -7 | -8 | -7 |
四捨五入到小數點分隔符號右邊的兩位小數 (0.01)。
X |
Round( X, 2 ) |
RoundUp( X, 2 ) |
RoundDown( X, 2 ) |
---|---|---|---|
430.123 | 430.12 | 430.13 | 430.12 |
430.125 | 430.13 | 430.13 | 430.12 |
430.128 | 430.13 | 430.13 | 430.12 |
四捨五入到小數點分隔符號左邊的兩位小數位數 (100)。
X |
Round( X, -2 ) |
RoundUp( X, -2 ) |
RoundDown( X, -2 ) |
---|---|---|---|
430.123 | 400 | 500 | 400 |
449.942 | 400 | 500 | 400 |
450.000 | 500 | 500 | 400 |
450.124 | 500 | 500 | 400 |
479.128 | 500 | 500 | 400 |
捨入單一資料行資料表值。
X |
Int( X ) |
Round( X, 2 ) |
RoundDown( X, [ 0, 1, 2 ] ) |
RoundUp( X, [ 2 ] ) |
---|---|---|---|---|
[ 123.456, 987.593, 542.639 ] |
[ 123, 987, 542 ] |
[ 123.46, 987.59, 542.64 ] |
[ 123, 987.5, 542.63 ] |
[ 123.46, 988, 543 ] |