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