2016-12-28 5 views
0

私は0-360の倍の値を調整しようとしています。Xamarinフォームで値を調整し、360を超えないようにする方法は?

これは私のコードです:

double testvalue; 

testvalue = e.Heading + 90; 

私はこれを行う問題はe.headingは、0から360度の値を有することです。だから私はそれに+ 90を追加し、ログにtestvalueを書き出すと、360デグレを超えます。

if (testvalue > 360) 
{ 

} 

しかし、私はそれが私の二重のthevalueは0から360の値を持つとないように動作させるために、ここで数学/ロジックを行いますかわからない。私が始めている何

です360を超えないでください。

答えて

4

ちょうどthevalue = thevalue % 360;です。これは、私の見解では、480度を回すことは本質的に120度を変えることと同じですから意味があります。

+0

ええ、それを試して、私の 'if(testvalue> 360)の中に' testvalue = testvalue%360; 'を追加すると、うまくいくようです! – Martman

+0

@UnoDosCodeあなたは実際には 'if'条件も必要ありません。 「50%360」はまだ「50」です。 – Lunyx

+0

ああ、私は理解しています:)とても素敵です。このおかげでたくさんありがとう – Martman

関連する問題