有谁知道为什么最后一行输出-4.0而不是4.0?为Double类型添加一个扩展,用于添加absoluteValue属性
extension Double {
var absoluteValue: Double {
if self > 0.0 {
return self
}
else {
return -1 * self
}
}
}
var minusTwo = -2.0
minusTwo.absoluteValue // 2.0
let minusThree = -3.0
minusThree.absoluteValue // 3.0
-4.0.absoluteValue // -4.0
(-4.0).absoluteValue // 4.0 –