Int、Round、RoundDown、RoundUp 和 Trunc 函数

适用于:画布应用 Dataverse 公式列桌面流模型驱动应用 Power Platform CLI

舍入数值。

Round、RoundDown 和 RoundUp

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

  • 如果后一位数字等于或大于 5,Round 函数会向上舍入。 否则向下舍入。
  • 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 通过删除任何小数部分将数字截断为仅整数部分。

IntTrunc 之间的区别在于对负数的处理。 例如,对于参数 -4.3Int 将返回距离零更远的整数,即 -5,而 Trunc 将返回更接近零的整数,即 -4Int 返回五个舍入函数中唯一的值,而 Trunc 返回与 RoundDown 相同的值。

使用 Trunc 提取数字的小数部分,方法是从原始数字中减去此函数,例如 X - Trunc(X)

Trunc 不能像 Microsoft Excel 一样指定小数位数。 如果需要的话,可改用 RoundDown

单列表

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

语法

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

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