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。 |
0 | 该数字四舍五入到最接近的整数。 | 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 ] |