当值为负时减去,当值为正时添加

时间:2017-04-06 21:14:47

标签: swift

我有一个变量(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)可以<我可以通过制作四个案例来解决这个问题,但我认为应该有一个更好的方法。您在代码中看到的+应该相应地改变,否则应该发生其他事情。感谢。

2 个答案:

答案 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