2017-04-06 10 views
1

変数(1)は< 0または0>です。値(1)が> 0の場合、その値は別の値(2)に加算する必要があります。値(0)が0の場合は値(1)を減算する必要があります。 。私のコードは次のようになります:値が負のときの減算値が正のときの加算

positionRandomButton = CGPoint(x: CGFloat(randomXValue) + card.position.x, y: CGFloat(randomYValue) + card.position.y) 

ここで、randomXValueとrandomYValueはその値(1)になります。今では常に値が(1)の侮蔑されていることを追加する<することができます。私は4つのケースを作ることでこれを解決することができますが、私は良い方法があるはずだと思います。それに応じてコードに表示される+が変わる必要があります。ありがとう。

+0

あなたの質問は不明です。あなたの質問に入力を示す値の表を追加し、変数1が正と負の両方の場合に出力をどのようにするかを試してみてください。 – vacawama

答えて

1

負の数を減算することは、正の数を加算することと同じです。単に絶対値を加えてください。

positionRandomButton = CGPoint(x: CGFloat(abs(randomXValue)) + card.position.x, y: CGFloat(abs(randomYValue)) + card.position.y) 
+0

このようにして、card.position.xとyは常に増加します。 randomXValueとYValueは負の値になります。そのようにして、card.position.xおよび/またはyは、指定された(負の)XまたはYValueに変換される必要があることがわかります。その負のX値またはY値は、もちろん減算するときに正の値に変換する必要があります。 –

+1

@ J.Doeあなたのコメントが何を意味するか分かりません。私の答えはあなたが必要とするものかどうかですか? – rmaddy

0

あなただけの負の値を追加することができます。

var name1 = 10 
var name2 = -2 
var name3 = name1 + name2 // 10 + (-2) = 8 
関連する問題