圈内圈
问题描述:
试图修复该错误:圈内圈
Binary operator '<' cannot be applied to operands of type 'CGFloat' and 'Double'.
我试图let centerRadius: CGFloat = 37.5
和let whiteDotRadius: CGFloat = 23.5.
的代码运行,但不打印语句时whiteDot是在中心内。我如何解决错误信息?
let centerRadius = 37.5
let whiteDotRadius = 23.5
let whiteDotDist = hypot(center.center.x - whiteDot.center.x, center.center.y - whiteDot.center.y - whiteDot.center.y)
if whiteDotDist < centerRadius - whiteDotRadius {
print("Inside")
}
答
更改您的if语句来此
if CFGFloat(whiteDotDist) < CFGFloat(centerRadius - whiteDotRadius)
希望这有助于!
+0
它摆脱了错误信息,但仍然没有打印出来。我想我的代码一定有什么问题呢? – ZDP
+0
我的答案摆脱了错误,并使您的陈述在逻辑上正确。然而什么是center.center.x,所以我可以帮助你? (PS:如果这个答案有帮助,请投票或标记为正确的,如果它解决了你的问题) –
所以有什么问题/ –
它在问题中说错误是什么。 – ZDP