大家好,我是 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