分享方式:


Int、Round、RoundDown、RoundUp 與 Trunc 函式

適用於: 畫布應用 Dataverse 公式列 桌面流 模型驅動應用 Power Pages Power Platform CLI

將數字四捨五入。

Round、RoundDown 和 RoundUp

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

  • 如果下一個數位為 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 及其他資料表定形函式,從較大的資料表中擷取單一資料行資料表。

語法

四捨五入數位小數位數
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 ]