鉴于:
let a = 4.2 let b = -1.3 let c = 6.4
我想知道最简单的,最简单的方法来将这些值夹在给定的范围内,例如0 … 5,这样:
a -> 4.2 b -> 0 c -> 5
我知道我可以做以下事情:
let clamped = min(max(a,0),5)
或者像
let clamped = (a < 0) ? 0 : ((a > 5) ? 5 : a)
但我想知道在Swift中是否还有其他方法可以做到这一点,特别是我想知道(关于SO的文档,因为在Swift中似乎没有关于编号的问题)是否有任何东西专门用于此目的的Swift标准库.
可能没有,如果是,这也是一个答案,我会高兴地接受.