SwiftStarter - 29 days ago 12

Swift Question

I need a little help rounding up or down a float to the nearest even number in Swift.

Eg:

`32.86 would be closest to 32`

33.86 would be closest to 34

Answer

If you want to round to the nearest even number, divide by 2, round and then multiply by 2:

```
let rounded = Int(round(value / 2.0)) * 2
```

Source (Stackoverflow)

Comments