在Swift 3中,如何将浮点向上或向下舍入到最接近的偶数整数?

在Swift 3中,如何将浮点向上或向下舍入到最接近的偶数整数?,swift,Swift,我需要一点帮助,在Swift中将浮点数向上或向下舍入到最近的偶数 例如: 如果要四舍五入到最接近的偶数,请除以2,四舍五入,然后乘以2: let rounded = Int(round(value / 2.0)) * 2 如果要四舍五入到最接近的偶数,请除以2,四舍五入,然后乘以2: let rounded = Int(round(value / 2.0)) * 2 这个用Swift 4怎么样 33.86.rounded(.toNearestOrEven) 这个用Swift 4怎么样 33

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

例如:


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

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

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

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

这个用Swift 4怎么样

33.86.rounded(.toNearestOrEven)

这个用Swift 4怎么样

33.86.rounded(.toNearestOrEven)

如果
33.0
,会发生什么?类似:,。如果
33.0
,会发生什么?类似:,。这不起作用,因为
32.86。四舍五入(.toNearestOrEven)
会产生33,并且不是偶数。根据文档,只有当两个值相等时才使用“偶数”。这不起作用,因为
32.86。四舍五入(.toNearestOrEven)
产生33,而不是偶数。根据文档,只有当两个值相等时,才使用“偶数”。