我有一个变量(1),它是< 0或0>。当值(1)> 1时,该值应该被添加到另一个值(2)。但是,如果该值为<(1),则值(2)应减去值(1)。 0,当然在减去时使值(1)为正。我的代码如下所示:
positionRandomButton = CGPoint(x: CGFloat(randomXValue) + card.position.x, y: CGFloat(randomYValue) + card.position.y)
这里randomXValue和randomYValue可以是该值(1)。现在它总是加上be,被鄙视的价值(1)可以<我可以通过制作四个案例来解决这个问题,但我认为应该有一个更好的方法。您在代码中看到的+应该相应地改变,否则应该发生其他事情。感谢。
答案 0 :(得分:1)
减去负数与添加正数相同。所以只需添加绝对值。
positionRandomButton = CGPoint(x: CGFloat(abs(randomXValue)) + card.position.x, y: CGFloat(abs(randomYValue)) + card.position.y)
答案 1 :(得分:1)
你可以添加负值:
var name1 = 10
var name2 = -2
var name3 = name1 + name2 // 10 + (-2) = 8