Int、Round、RoundDown、RoundUp 與 Trunc 函式

適用於: 畫布應用程式 Dataverse 公式欄 桌面流程 模型導向應用程式 Power Platform CLI

將數字四捨五入。

Round、RoundDown 和 RoundUp

RoundRoundDownRoundUp 函式會將數字四捨五入至指定的小數位數:

  • Round 會在下一位數是 5 以上時進位。 否則,此函式會無條件捨去。
  • RoundDown 一律會無條件捨去到前一個較低的數字,趨近於零無條件捨去。
  • RoundUp 一律會無條件進位到下一個較高的數字,背離零無條件進位。

可以為這些函式指定小數位數:

小數位數 描述 範例
大於 0 該數字四捨五入到小數點分隔符號的右邊。 Round( 12.37, 1 ) 傳回 12.4。
12 該數字四捨五入到最接近的整數。 Round( 12.37, 0 ) 傳回 12。
小於 0 該數字四捨五入到小數點分隔符號的左邊。 Round( 12.37, -1 ) 傳回 10。

Int 與 Trunc

IntTrunc 函式會將數字四捨五入為整數 (沒有小數的整數):

  • Int 向下捨入至最接近的整數。
  • Trunc 移除任何小數位部分,將數字截斷為僅整數部分。

IntTrunc 的區別在於負數的處理。 例如,對於 -4.3 的引數,Int 將傳回背離零的整數 -5,而 Trunc 將傳回接近零的整數 -4Int 會傳回五個舍入函式中唯一的值,而 Trunc 會傳回與 RoundDown 相同的值。

使用 Trunc 透過從原始數字減去小數部分來擷取小數部分,例如 X - Trunc(X)

Trunc 無法像 Microsoft Excel 一樣指定小數位數。 必要時改用 RoundDown

單一資料行資料表

這些函式支援單一資料行資料表。 如果您傳遞單一數字,則傳回值會是該數字四捨五入後的版本。 如果您傳遞包含數字的單欄 資料表,則傳回值是四捨五入後之數字的單欄資料表。 DecimalPlaces 參數可以是單一值或單一資料行資料表。 如果單一資料行資料表的值少於數字,則其餘值將使用零。 使用 ShowColumns 及其他資料表定形函式,從較大的資料表中擷取單一資料行資料表。

語法

Round (NumberDecimalPlaces)
RoundDown (NumberDecimalPlaces)
RoundUp (NumberDecimalPlaces)

  • Number - 必要項目。 要四捨五入的數字。
  • DecimalPlaces - 必要。 要四捨五入的小數位數。 使用正值來表示小數點分隔符號右邊的小數位數,左邊使用負值,而零表示整數。

Int(Number)
Trunc(Number)

  • 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 ]