Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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# 如何获取和存储变量的最大值和最小值(双精度)_C# - Fatal编程技术网

C# 如何获取和存储变量的最大值和最小值(双精度)

C# 如何获取和存储变量的最大值和最小值(双精度),c#,C#,我有两个doublevariablerealStop,Marze,它每秒钟改变一次值。我需要从两者中获取最大值和最小值,并将其存储到realStopMax、realStopMin和MarzeMax、MarzeMin 我怎样才能做到这一点呢?Math.Max(…)和Math.Min(…)应该可以做到这一点 您可以这样使用它们: realStopMin=Math.Min(realStop,Marze) 上面的代码返回两个值中的较低值。反之亦然。请尝试使用& 您可以使用Math.Max()和Math.

我有两个
double
variable
realStop,Marze
,它每秒钟改变一次值。我需要从两者中获取最大值和最小值,并将其存储到
realStopMax、realStopMin
MarzeMax、MarzeMin

我怎样才能做到这一点呢?

Math.Max(…)
Math.Min(…)
应该可以做到这一点

您可以这样使用它们:

realStopMin=Math.Min(realStop,Marze)

上面的代码返回两个值中的较低值。反之亦然。请尝试使用&


您可以使用
Math.Max()
Math.Min()
如下:

double min = Math.Min(realStopMin, realStop);
double max = Math.Max(realStopMax, realStop);


由于您的值每秒钟都在变化,因此您需要同样地更新变量:

// It will always compare with the previous maximum and minimum values
realStopMin = Math.Min(realStopMin, realStop);
realStopMax = Math.Max(realStopMax, realStop);

MarzeMin = Math.Min(MarzeMin, Marze);
MarzeMax = Math.Max(MarzeMax, Marze);

您的意思是需要
realStop
Marze
的最大/最小值,还是需要跟踪这些变量随时间变化的最大/最小值?
Math.max
Math.min
(小写函数名)不是有效的C#。很抱歉,您可能会混淆C#version(
Math.Max
Math.Min
)和Javascript versionYep。有一阵子没用C#了。
double min = realStopMin < realStop ? realStopMin : realStop;
double max = realStopMax > realStop ? realStopMax : realStop;
if(realStop > realStopMax) realStopMax = realStop;
if(realStop < realStopMin) realStopMin = realStop;
// It will always compare with the previous maximum and minimum values
realStopMin = Math.Min(realStopMin, realStop);
realStopMax = Math.Max(realStopMax, realStop);

MarzeMin = Math.Min(MarzeMin, Marze);
MarzeMax = Math.Max(MarzeMax, Marze);