ISO.CEILING 函数 (DAX)

将数字向上舍入到最接近的整数或基数的最接近倍数。

语法

ISO.CEILING(<number>[, <significance>])

参数

定义

number

要舍入的数字,或对包含数字的列的引用。

significance

(可选)要舍入到的基数的倍数。例如,要舍入到最近的整数,则键入 1。如果未指定基数单位,则将数字向上舍入到最接近的整数。

返回值

一个数字,其类型与 number 参数的类型相同,按指定的要求进行舍入。

注释

在 DAX 中有两个 CEILING 函数,具有以下区别:

  • CEILING 函数模拟 Excel 中 CEILING 函数的行为。

  • ISO.CEILING 函数遵循用于确定上限值的 ISO 定义的行为。

这两个函数对于正数返回相同值,但对于负数则返回不同值。在使用正的基数倍数时,CEILING 和 ISO.CEILING 都对负数向上舍入(趋向正无穷)。在使用负的基数倍数时,CEILING 对负数向下舍入(趋向负无穷),而 ISO.CEILING 对负数向上舍入(趋向正无穷)。

结果类型通常是用作参数的基数的相同类型,但具有以下例外:

  • 如果第一个参数属于货币类型,则结果将是货币类型。

  • 如果未包括可选参数,则结果是整数类型。

  • 如果基数参数属于布尔类型,则结果是整数类型。

  • 如果基数参数为非数字类型,则结果是实数类型。

示例:正数

说明

下面的公式将返回 4.45。这在您要避免在价格中使用较小单位时可能会很有用。如果现有产品的价格为 $4.42,则您可以使用 ISO.CEILING 将价格向上舍入到最接近的 5 分钱单位。

代码

=ISO.CEILING(4.42,0.05)

示例:负数

说明

下面的公式返回 ISO 上限值 -4.40。

代码

=ISO.CEILING(-4.42,0.05)