Swift 的 floor、ceil、round 数据取整

7,823 阅读1分钟

大家好,我是 muhlenXi, 欢迎访问我的博客:www.muhlenxi.com

方法定义:

floor 方法是 向下取整,也就是只取整数部分,小数部分舍去。

ceil 方法是 向上取整,也就是只要小数部分不为 0,就取整数部分 + 1。

round 方法是 四舍五入取整,也就是小数部分小于 0.5 的只取整数部分,大于等于 0.5,就取整数部分 + 1。

通过下面的测试代码结果,这三个方法的效果一目了然。

let value1: Double = 4.0
let value2: Double = 4.2
let value3: Double = 4.5
let value4: Double = 4.7

print("raw   value: \(value1) \(value2) \(value3) \(value4)")
print("floor value: \(floor(value1)) \(floor(value2)) \(floor(value3)) \(floor(value4))")
print("ceil  value: \(ceil(value1)) \(ceil(value2)) \(ceil(value3)) \(ceil(value4))")
print("round value: \(round(value1)) \(round(value2)) \(round(value3)) \(round(value4))")

打印结果:

raw   value: 4.0 4.2 4.5 4.7
floor value: 4.0 4.0 4.0 4.0
ceil  value: 4.0 5.0 5.0 5.0
round value: 4.0 4.0 5.0 5.0