圈内圈

问题描述:

试图修复该错误:圈内圈

Binary operator '<' cannot be applied to operands of type 'CGFloat' and 'Double'.

我试图let centerRadius: CGFloat = 37.5let 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") 
    } 

screenshot from the circles

+0

所以有什么问题/ –

+0

它在问题中说错误是什么。 – ZDP

更改您的if语句来此

if CFGFloat(whiteDotDist) < CFGFloat(centerRadius - whiteDotRadius) 

希望这有助于!

+0

它摆脱了错误信息,但仍然没有打印出来。我想我的代码一定有什么问题呢? – ZDP

+0

我的答案摆脱了错误,并使您的陈述在逻辑上正确。然而什么是center.center.x,所以我可以帮助你? (PS:如果这个答案有帮助,请投票或标记为正确的,如果它解决了你的问题) –