Standard way to “clamp” a number between two values in Swift

后端 未结 8 1248
梦谈多话
梦谈多话 2020-12-02 15:10

Given:

let a = 4.2
let b = -1.3
let c = 6.4

I want to know the simplest, Swiftiest way to clamp these values to a given range, say 0...

8条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-02 16:02

    The shortest (but maybe not most efficient) way to clamp, is:

    let clamped = [0, a, 5].sorted()[1]
    

    Source: user tobr in a discussion on Hacker News

提交回复
热议问题