Swift3 Swift编程的新功能。挣扎于整数舍入

Swift3 Swift编程的新功能。挣扎于整数舍入,swift3,Swift3,我需要找出一种方法,将整数向上舍入到最接近的千,向下舍入到最接近的千。我试着在这里寻找解决方案,但它们似乎不适合我 整数的范围将在10000到18300之间。 如果我给出的值是17350,我需要一个公式将该值四舍五入到17000,并需要一个公式将其四舍五入到18000,这样我就可以在另一个公式中使用这些数字 提前谢谢 func roundDownToNearestThousand(n: Int) -> Int { return (n/1000) * 1000 } func rou

我需要找出一种方法,将整数向上舍入到最接近的千,向下舍入到最接近的千。我试着在这里寻找解决方案,但它们似乎不适合我

整数的范围将在10000到18300之间。 如果我给出的值是17350,我需要一个公式将该值四舍五入到17000,并需要一个公式将其四舍五入到18000,这样我就可以在另一个公式中使用这些数字

提前谢谢

func roundDownToNearestThousand(n: Int) -> Int {
    return (n/1000) * 1000
}

func roundUpToNearestThousand(n: Int) -> Int {
    if n % 1000 == 0 {
        return n
    } else {
        return (n/1000) * 1000 + 1000
    }
}

当然,您可以随时修改并将其放入扩展中

此解决方案仅适用于
n
的正值。