Int、、RoundRoundDown、RoundUp和Trunc函数

适用于: 画布应用 Copilot Studio Desktop 流 Dataverse 公式列 模型驱动应用 Power Platform CLI Dataverse 函数 Power Pages

舍入数值。

Round、RoundDown 和 RoundUp

RoundRoundDownRoundUp函数将数字舍入到指定的小数位数:

  • Round 如果下一位数字为 5 或更高,则向上舍入。 否则向下舍入。
  • RoundDown 始终向下舍入到上一个较低的数字,向零舍入。
  • RoundUp 始终向上舍入到下一个更高的数字,远离零。

可以为以下函数指定小数位数:

小数位数 描述 示例
大于 0 该数字四舍五入到小数点分隔符的右侧。 Round( 12.37, 1 ) 返回 12.4。
0 该数字四舍五入到最接近的整数。 Round( 12.37, 0 ) 返回 12。
小于 0 该数字四舍五入到小数点分隔符的左侧。 Round( 12.37, -1 ) 返回 10。

Int 和 Trunc

IntTrunc函数将数字舍入为整数(没有十进制的整数):

  • Int 向下舍入到最接近的整数。
  • Trunc 通过删除任何小数部分,将数字截断为整数部分。

负数的处理中 Int 存在 Trunc 差异。 例如,对于参数 -4.3Int 将返回离零更远的整数, -5同时 Trunc 返回接近零 -4的整数。 Int 返回五个舍入函数中唯一的值,同时 Trunc 返回的值与 RoundDown

用于 Trunc 通过从原始数字中减去小数部分来提取数字的小数部分,例如 X - Trunc(X)

不能指定小数位数,因为它可以与 Trunc Microsoft Excel 一样。 如果需要,请改用 RoundDown

单列表

这些函数支持单列表格。 如果传递单个数值,则返回值为这个数值的舍入版本。 如果传递包含数值的单列,则返回值为舍入数值的单列表。 DecimalPlaces 参数可以是单个值,也可以为单列表格。 如果单列表格包含的值少于相应数值,则对其余值使用零。 使用 ShowColumns 和其他表形状函数从较大的表格中提取单列表格。

语法

RoundNumberDecimalPlaces
RoundDownNumberDecimalPlaces
RoundUpNumberDecimalPlaces

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