当将CGPoint变量的零x或y值乘以-1时,结果值为-0。这是预期的行为吗?
我觉得这很奇怪,我花了很长时间才找到它。我在Xcode 8.3.2中使用Swift 3.1。
答案 0 :(得分:2)
CGPoint' x
和y
是CGFloats,这意味着它们是浮点标量值。在浮点运算中,零也有一个符号,因此将它乘以负值会得到一个符号相反的零。
如需进一步阅读,您可以查看以下内容: https://developer.apple.com/reference/swift/floatingpointclassification https://en.wikipedia.org/wiki/Signed_zero