clamp 抽象方法
返回这个 num,夹在范围 lowerLimit
-upperLimit
之内。
比较是通过 compareTo 进行的,因此考虑了 -0.0
。这也意味着 double.nan 被视为最大的 double 值。
参数 lowerLimit
和 upperLimit
必须形成一个有效的范围,其中 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);