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

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

概述鉴于: 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.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)

但我想知道在Swift中是否还有其他方法可以做到这一点,特别是我想知道(关于SO的文档,因为在Swift中似乎没有关于编号的问题)是否有任何东西专门用于此目的的Swift标准库.

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

以上是内存溢出为你收集整理的在Swift中“夹”两个之间的数字的标准方式全部内容,希望文章能够帮你解决在Swift中“夹”两个值之间的数字的标准方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存