加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Swift中“夹”两个值之间的数字的标准方式

发布时间:2020-12-14 05:37:07 所属栏目:百科 来源:网络整理
导读:鉴于: let a = 4.2let b = -1.3let c = 6.4 我想知道最简单的,最简单的方法来将这些值夹在给定的范围内,例如0 … 5,这样: a - 4.2b - 0c - 5 我知道我可以做以下事情: let clamped = min(max(a,0),5) 或者像 let clamped = (a 0) ? 0 : ((a 5) ? 5 : a)
鉴于:
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标准库.

可能没有,如果是,这也是一个答案,我会高兴地接受.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读