你如何在Swift 3中向上或向下舍入Float到最近的偶数整数?

Swi*_*ter 0 swift

我需要一点帮助,将浮子向上或向下四舍五入到Swift中最近的偶数.

例如:

32.86 would be closest to 32

33.86 would be closest to 34
Run Code Online (Sandbox Code Playgroud)

Rob*_*Rob 5

如果要舍入到最接近的偶数,除以2,舍入然后乘以2:

let rounded = Int(round(value / 2.0)) * 2
Run Code Online (Sandbox Code Playgroud)