clamp 抽象方法

num clamp(
  1. num lowerLimit,
  2. num upperLimit
)

返回这个 num,夹在范围 lowerLimit-upperLimit 之内。

比较是通过 compareTo 进行的,因此考虑了 -0.0。这也意味着 double.nan 被视为最大的 double 值。

参数 lowerLimitupperLimit 必须形成一个有效的范围,其中 lowerLimit.compareTo(upperLimit) <= 0

示例

var result = 10.5.clamp(5, 10.0); // 10.0
result = 0.75.clamp(5, 10.0); // 5
result = (-10).clamp(-5, 5.0); // -5
result = (-0.0).clamp(-5, 5.0); // -0.0

实现

num clamp(num lowerLimit, num upperLimit);