Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调整Xamarin表单中的值,使其不超过360?_C#_Math_Xamarin_Xamarin.forms - Fatal编程技术网

C# 如何调整Xamarin表单中的值,使其不超过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。从我的角度来看,这是有道

我正在尝试调整0-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
。啊,我明白:)非常好。非常感谢