Standard-Weg, um "clamp" eine Zahl zwischen zwei Werte in Swift

Gegeben:

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

Ich möchte wissen, die einfachste, Swiftiest Weise zu spannen, diese Werte auf einen bestimmten Bereich, sagen 0...5, so dass gilt:

a -> 4.2
b -> 0
c -> 5

Ich weiß, ich kann Folgendes tun:

let clamped = min(max(a, 0), 5)

Oder etwas wie:

let clamped = (a < 0) ? 0 : ((a > 5) ? 5 : a)

Aber ich Frage mich, ob es irgendwelche anderen Möglichkeiten, dies zu tun in der Swift—insbesondere, ich will wissen (und dokumentieren SO, da es nicht angezeigt zu sein, eine Frage zu Klemm-zahlen in Swift), ob es etwas gibt, in der Swift-standard-Bibliothek speziell für diesen Zweck.

Kann es nicht sein, und wenn ja, ist das auch eine Antwort, ich werde es gerne annehmen. 🙂

InformationsquelleAutor George WS | 2016-03-20
Schreibe einen Kommentar