0
將CGPoint變量的零x或y值乘以-1時,結果值爲-0。這是預期的行爲?CGPoint的x或y值爲負0
我覺得這很奇怪,花了我相當長的時間才發現。我在Xcode 8.3.2中使用了Swift 3.1。
將CGPoint變量的零x或y值乘以-1時,結果值爲-0。這是預期的行爲?CGPoint的x或y值爲負0
我覺得這很奇怪,花了我相當長的時間才發現。我在Xcode 8.3.2中使用了Swift 3.1。
CGPoint的x
和y
是CGFloats,這意味着它們是浮點標量值。而在浮點運算中,零也有一個符號,所以乘以一個負值會得到一個符號相反的零。
如需進一步閱讀,你可以檢查這些: https://developer.apple.com/reference/swift/floatingpointclassification https://en.wikipedia.org/wiki/Signed_zero
很好,謝謝!我現在很清楚。 –