C# 如何调整Xamarin表单中的值,使其不超过360?
我正在尝试调整0-360的双精度值 这是我的代码:C# 如何调整Xamarin表单中的值,使其不超过360?,c#,math,xamarin,xamarin.forms,C#,Math,Xamarin,Xamarin.forms,我正在尝试调整0-360的双精度值 这是我的代码: double testvalue; testvalue = e.Heading + 90; 我这样做的问题是e.heading的值为0-360度。所以当我加上+90,并在日志中写出testvalue时,它超过了360 deegres 我从以下几点开始: if (testvalue > 360) { } 但我不确定我将如何进行数学/逻辑运算,以使我的双值的值为0-360且不超过360。只需执行值=值%360。从我的角度来看,这是有道
double testvalue;
testvalue = e.Heading + 90;
我这样做的问题是e.heading的值为0-360度。所以当我加上+90,并在日志中写出testvalue时,它超过了360 deegres
我从以下几点开始:
if (testvalue > 360)
{
}
但我不确定我将如何进行数学/逻辑运算,以使我的双
值的值为0-360且不超过360。只需执行值=值%360代码>。从我的角度来看,这是有道理的,因为转480度与转120度基本相同。只要做thevalue=thevalue%360代码>。从我的角度来看,这很有意义,因为转480度与转120度基本相同。是的,当我尝试并添加testvalue=testvalue%360代码>在我的if(testvalue>360)
中,它似乎工作得非常好@UnoDosCode实际上甚至不需要if
条件<代码>50%360
仍然是50
。啊,我明白:)非常好。非常感谢这一点是的,当我尝试并添加testvalue=testvalue%360代码>在我的if(testvalue>360)
中,它似乎工作得非常好@UnoDosCode实际上甚至不需要if
条件<代码>50%360
仍然是50
。啊,我明白:)非常好。非常感谢