2012-03-21 6 views
3

これは非常に疑問な質問かもしれませんが、44.0の値を持つCGFloatを持っている場合、どうすれば-44.0にすることができますか?私は-myFloatと0-myFloatをやってみましたが、それは私に0を与えます。これはなぜですか?また、私は-1で何倍も欲しがっていません。正のCGFloatを負の値に反転する

+0

私は自分自身を0にリセットしている理由は、それを1回で計算に含まれる値に割り当てようとしていると思います。それを2つの操作に分割し、それが機能するかどうかを調べます。さもなければ、これらはちょうど私の怒りの言い回しです、答えのために@No More Wishesの記事を見てください。 – CodaFi

+2

「-1で乗算する」のはなぜですか?これは本当の質問ですか? –

+2

'-myFloat'と' 0 - myFloat'は両方とも 'CGFloat'を無効にする有効な方法です。問題が発生している場合は、**漠然とした説明をする代わりに**あなたのコード**を表示してください。 –

答えて

3

とてもシンプルな男です。それに-1を掛けるだけです。

i.e. 44.0 * -1 = -44.0 

更新:

解決策2あなたが方法について、-1を掛けることができないので、Inafziger

yourNo = 0 - yourNo 
+0

ああ言って忘れてしまった、答えはそれに-1を乗じる以外にもあります – xonegirlz

+0

* facepalm *私はちょうどcgfloatを否定する方法をgoogledし、このSOのポストに向けられました。 – toddg

2

オーケーで述べたように:

myFloat = 0 - myFloat; 

または

myFloat = myFloat - 2 * myFloat; 
4

myFloatが44.0の場合、-myFloat式は-44.0と評価されます。コードのどこかにバグがあります。あなたは "あなたに0を与える"表現を投稿できますか?

不器用な回避策を使用すると、コードを読みにくくし、さらに悪化させて長期的にデバッグすることができます。実際の問題を整理してみましょう。 :)

関連する問題