2016-12-28 56 views
0

我想調整一個0-360的double的值。如何調整Xamarin Forms中的值並使其不超過360?

這是我的代碼:

double testvalue; 

testvalue = e.Heading + 90; 

的問題時,我這樣做是e.heading具有0-360度的值。所以,當我添加+90到那個並寫出日誌中的測試值超過360深。

我已經開始用的是:

if (testvalue > 360) 
{ 

} 

但我不知道我怎麼會做數學/邏輯在這裏,使工作,使我的雙thevalue具有0-360的值,並且不不超過360.

回答

4

只是做thevalue = thevalue % 360;。從我的角度來看,轉動480度與轉動120度基本相同。

+0

是的,當我嘗試它並添加'testvalue = testvalue%360;'在我的if(testvalue> 360)''它似乎工作非常好! – Martman

+0

@UnoDosCode你甚至不需要'if'條件。 '50%360'仍然是'50'。 – Lunyx

+0

啊,我明白:)非常好。非常感謝 – Martman