大丈夫ですが、タイトルが最も理にかなっていないかもしれませんが、私はここでそれをよりよく説明します。私がしようとしているのは、2の値をとり、それを.01と等しくし、.01 = 2、この2 = .01と.01 = 2の作り方?
if (Value = 2)
Value = 0;
else if (Value = 1.99)
Value = .01;
else if (Value = 1.98)
Value = .02;
else if (Value = 1.97)
Value = .03;
else if (Value = 1.96)
Value = .04;
else if (Value = 1.95)
Value = .05;
のようにそれをハードコーディングしてみました(私はずっと0まで...しかし、それは
私もそうのような値の逆数を取得しようとしました正常に機能しなかったことでした。 。
Value = 1/Value;
値が2の場合は.5に戻し、va lueは1でした。それは1に設定されます。私は試したときにこれがうまくいかないことを知っていました。私はちょうど何をすべきか分からなかった...誰かが正しい方向に私を導くことができればそれは涼しいだろう。私は、このスレッドは私の過去のスレッドより少し良くなっていると思っています)^^)
'='は割り当てです。 '=='は等価比較です。 'if(Value = 2)'は、あなたが考えていると思われることをしません。 –
あなたは200のif-else-ifステートメントを書いていますか?それは簡単な方法でなければならないという確信です。この場合のように、 'Value = 2 - Value;'はどうですか? – aschepler
また、浮動小数点数で '=='をしたくないのではないでしょうか?[こちらをご覧ください](https://stackoverflow.com/questions/588004/is-floating-point-math-broken) – vu1p3n0x