当架构是 32 位时,CGFloat 是浮点数。在这种情况下,我想调用rintf()
当架构为 64 位时,CGFloat 为 Double。在这种情况下,我想调用rint()
我目前对 Double 进行强制转换,然后调用rint()
func roundToNearestCell(coordinate: CGFloat) -> CGFloat {
let cellSize = 10.0
return cellSize * CGFloat(rint(Double(coordinate / cellSize)))
}
也许泛型可以很好地处理这两种情况?